常量
使用final、const修饰的变量无法修改其它值
①使用final关键字定义常量
final height = 10;
②使用const关键字定义常量
const pi = 3.14;
区别
const是变量在编译期间就可以确定的值;final是运行时才可以确定的值;值确定之后,值就不可以改变了。
示例
final time = new DateTime.now(); //正确
const time = new DateTime.now(); //错误
类型转换
①String转int
var one = int.parse('1');
②String转double
var onePointOne = double.parse('1.1');
③int转String
String oneAsStr = 1.toString();
④double转String
String piAsString = 3.14159.toStringAsFixed(2); //保留两位小数 '3.14'
字符串
Dart可以使用**''**单引号或**""**双引号来创建字符串
var s1 = 'hello';
var s2 = 'hi';
Dart可以使用**"""**三引号来创建包含多行的字符串
var multiLine1 = """创建多行
字符串串
""";
var multiLine2 = '''创建多行
字符串
''';
Dart可以在字符串字面值的前面加上**r**来创建原始字符串,则该字符串中特殊字符可以不用转义
var path = r'D:\workspace\code';
Dart支持使用**+**操作符拼接字符串
var greet = "hello" + "world";
Dart提供了插值表达式**${}**,也可以用于拼接字符串
var name = "韩梅梅";
var aStr = "hello,${name}";
//print(aStr);
//hello,韩梅梅
注意:当仅取变量值时,可以省略{}花括号;当拼接的是一个表达式时,则不能省略{}花括号
var aStr2 = "hello,$name";
//hello,韩梅梅
var str1 = "link";
var str2 = "click ${str1.toUpperCase()}";
//print(str2);
//click LINK
Dart使用**==**来比较字符串的内容
print("hello" == "world");