printNumber(num aNumber) {
print(‘The number is $aNumber.’); //控制台打印
}
// 启动方法,类似于 java 的main函数
main() {
var number = 42;
printNumber(number);
}
我们可以以看到一下几点:
- 能赋值给变量的所以东西都是对象,包括 numbers, null, function, 都是继承自 Object 内置类
- 尽量给变量定义一个类型,会更安全,没有显示定义类型的变量在 debug 模式下会类型会是 dynamic(动态的)
- dart 在 running 之前解析你的所有代码,指定数据类型和编译时的常量,可以提高运行速度
- dart 提供了顶级函数(如:main())
- dart 没有 public、private、protected 这些关键字,变量名以"_"开头意味着对它的 lib 是私有的
变量声明
没有初始化的变量都会被赋予默认值 null
var name = ‘Bob’;
var unInitializeValue1; //未给初值的变量,默认值为 null
Int unInitializeValue2; //即使是Int 型,默认值也是 null
//类似于 Kotlin, 可以推导出 name 为字符串类型
var name = ‘Bob’;
// 如果不想 推导出类型,下边两种写法
dynamic name = ‘Bob’;
Object name = ‘Bob’;
程序中只当数据类型是为了指出自己的使用意图,并帮助语言进行语法检查。但是,指定类型不是必须的,类似于Kotlin 会进行类型推导。
基本类型
number 取值范围:-2^53 to 2^53
// String -> int
var one = int.parse(‘1’);
// String -> double
var onePointOne = double.parse(‘1.1’);
// int -> String
String oneAsString = 1.toString();
// double -> String 注意括号中要有小数点位数,否则报错
String piAsString = 3.14159.toStringAsFixed(2);
string
- ‘’‘…’‘’,“”“…”""表示多行字符串
- r’…',r"…"表示“raw”字符串
- 用
{} 来计算字符串中变量的值
示例代码:
var s = ‘Android Developer’;
print (‘A Commpany has a s , w h i c h i s g o o d i d e a . ′ = = ′ A C o m m p a n y h a s a A n d r o i d D e v e l o p e r , ′ + ′ w h i c h i s g o o d i d e a . ′ ) ; p r i n t ( ′ I a m a ′