void main(){
print('li');
var a = 1;//可以多次赋予
print(a);
final b = -2;//变量只能赋值一次
print(b);
const c = 3;//常量也不能修改
int d = 4;//整型
print(d.isEven);// 是否偶数 返回true
print(d.isOdd);// 是否奇数 返回false
print(b.abs());//取绝对值
double e = 5.6;//浮点型 ~/这个是取整 %取余数
print(e.round());//四舍五入
print(e.floor());//不大于的最大整数
print(e.ceil());//不小于的最小整数
print(e.toInt());//change to int
print(e.toDouble());//like his name
//插值 这里一个很像format 或者是 %s
print("d + b is ${d+b}");
print('b is $b');//如果只是传一个参数就不用花括号了
//string a = 'aaa';也可以使用3引号,多行。字符串前面加r 转义。
//常用属性 length isEmpty isNotEmpty
String ss = 'hhh123666666999999';
print(ss.length);
print(ss.isEmpty);
//contains()是否包含,返回布尔值 索引indexOf() 大小写toLowerCase() toUpperCase()
//trim()截取前后空格split()分隔 substring()截取。相当与python[0:4]
print(ss.contains('hh&#