Flutter学习笔记—常量、类型变换、字符串

1,279 阅读1分钟

常量

使用finalconst修饰的变量无法修改其它值

①使用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");