前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Dart 变量,内建类型

Dart 变量,内建类型

作者头像
zhangjiqun
发布2024-12-16 18:25:55
发布2024-12-16 18:25:55
5300
代码可运行
举报
文章被收录于专栏:计算机工具计算机工具
运行总次数:0
代码可运行

周一到周五使用来上班和休息的,周末是用来吵架的。

Assert作用:

是对一个boolean表达式进行检查,一个正确运行的程序必须保证这个Boolean表达式的值为true,若表达式的值为false,则说明程序已处于一种不正确的状态下,系统需要提供警告信息并且退出程序。

Dart(_)开头

与 Java 不同,Dart 没有关键字 “public” , “protected” 和 “private” 。 如果标识符以下划线(_)开头,则它相对于库是私有的

从 Dart 2.1 开始,必要的时候 int 字面量会自动转换成 double 类型。
代码语言:javascript
代码运行次数:0
复制
double z = 1; // 相当于 double z = 1.0.
Dart的List 是从1开始的,java 是从0开始的
代码语言:javascript
代码运行次数:0
复制
void main() {
var list = [2, 3, 4];
assert(list.length == 3);
    print(list[0]);
      print(list[1]);
      print(list[2]);
      print(list[3]);

}

测试地址Dart:https://dartpad.cn/

Final 和 Const

使用过程中从来不会被修改的变量, 可以使用 finalconst, 而不是 var 或者其他类型, Final 变量的值只能被设置一次; Const 变量在编译时就已经固定 (Const 变量 是隐式 Final 的类型.) 最高级 final 变量或类变量在第一次使用时被初始化。

var和val区别:var ( var 是 variable(变量,可变物)的简写)在dart中好像没有val

var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量。这种声明变量的方式和Java中声明变量的方式一样。 具体使用

val是一个只读变量,这种声明变量的方式相当于java中的final变量。一个val创建的时候必须初始化,因为以后不能被改变。

Dart set和map直接输出挺好的

代码语言:javascript
代码运行次数:0
复制
var names = <String>{};
// Set<String> names = {}; // 这样也是可以的。
// var names = {}; // 这样会创建一个 Map ,而不是 Set 。
代码语言:javascript
代码运行次数:0
复制
void main() {
	var gifts = {
  // Key:    Value
  'first': 'partridge',
  'second': 'turtledoves',
  'fifth': 'golden rings'
};
  print( gifts);
  print( gifts['first']);
  var set={1,2,3,4,5};
  print(set);
}

Dart Rune :

代码语言:javascript
代码运行次数:0
复制
void main() {
var clapping = '\u{1f44f}';
  print(clapping);
  print(clapping.codeUnits);
  print(clapping.runes.toList());

  Runes input = new Runes(
      '\u2666  \u{1f605}  \u{1f60e}  \u{1f47b}  \u{1f596}  \u{1f44d}');
  print(new String.fromCharCodes(input));

}

结果:

👏 [55357, 56399] [128079] ♦ 😅 😎 👻 🖖 👍

Symbol

一个 Symbol 对象表示 Dart 程序中声明的运算符或者标识符。 你也许永远都不需要使用 Symbol ,但要按名称引用标识符的 API 时, Symbol 就非常有用了。 因为代码压缩后会改变标识符的名称,但不会改变标识符的符号。 通过字面量 Symbol ,也就是标识符前面添加一个 # 号,来获取标识符的 Symbol 。

代码语言:javascript
代码运行次数:0
复制
#radix
#bar
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Assert作用:
  • Dart(_)开头
  • 从 Dart 2.1 开始,必要的时候 int 字面量会自动转换成 double 类型。
  • Dart的List 是从1开始的,java 是从0开始的
  • Final 和 Const
  • var和val区别:var ( var 是 variable(变量,可变物)的简写)在dart中好像没有val
  • Symbol
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档