Dart02变量
Dart变量
注释
- 单行注释
// 单行注释
- 多行注释
/*
多行注释
*/
变量定义
通过 var 定义并初始化变量
var name = 'Bob';
Dart 语言是强类型语言,但是这里我们没有指定变量类型,Dart 是通过首次初始化值推断变量的类型,这里变量name就是 String 类型。虽然我们定义变量的时候没有指定数据类型,但是如果一个变量已经初始化为一种数据类型,就不能将其他类型的数据赋值给它。
name = 100; // 这里错误的,因为name的类型为string, 不能将int类型数据赋值给name
我们也可以在定义变量的同时指定数据类型
String name = 'Bob'; // 直接定义string变量,并初始化
变量默认值
未初始化的变量,值都是null
int lineCount;
这里尽管lineCount是int类型,但是Dart语言中所有变量都是对象类型,所以初始值依然是null,而不是0,这个大家要注意下,跟其他语言有区别。
final 和 const
如果不希望变量被修改,可以使用 final 和 const 定义变量。
final name = 'Bob'; // 未指定数据类型方式
final String nickname = 'Bobby'; // 指定数据类型方式
这两个变量值都无法修改。
使用 const 定义常量
const bar = 1000000;
final 和 const 的区别就是在编译的时候 const 变量的值就是已经确定的,final不一定,可能需要运行的时候才能确定值。
例子:
final x = new DateTime.now(); // 将x变量的值,初始化为当前时间,x的值只有在运行的时候才能确定
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果