int a=13;
int b=5;
print(a+b); //加
print(a-b); //减
print(a*b); //乘
print(a/b); //除
print(a%b); //其余
print(a~/b); //取整
二、Dart关系运算符
关系运算符
== != > < >= <=
int a=5;
int b=3;
print(a==b); //判断是否相等
print(a!=b); //判断是否不等
print(a>b); //判断是否大于
print(a<b); //判断是否小于
print(a>=b); //判断是否大于等于
print(a<=b); //判断是否小于等于
三、Dart逻辑运算符
逻辑运算符
! && ||
四、Dart赋值运算符
赋值运算符
基础赋值运算符 = ??=
复合赋值运算符 += -= *= /= %= ~/=
1、基础赋值运算符 = ??=
int a=10;
int b=3;
print(a);
int c=a+b; //从右向左
b??=23; 表示如果b为空的话把 23赋值给b
int b=6;
b??=23;
print(b);
int b;
b??=23;
print(b);
2、 复合赋值运算符 += -= *= /= %= ~/=
var a=12;
a=a+10;
print(a);
var a=13;
a+=10; //表示a=a+10
print(a);
五、Dart条件表达式 if else switch case
条件表达式
if else switch case
三目运算符
??运算符:
六、Dart 类型转换
1、Number与String类型之间的转换
2、其他类型转换成Booleans类型
1、Number与String类型之间的转换
// Number类型转换成String类型 toString()
//String类型转成Number类型 int.parse()
String str='123';
var myNum=int.parse(str);
print(myNum is int);
String str='123.1';
var myNum=double.parse(str);
print(myNum is double);
String price='12';
var myNum=double.parse(price);
print(myNum);
print(myNum is double);
2、其他类型转换成Booleans类型
// isEmpty:判断字符串是否为空
var str='';
if(str.isEmpty){
print('str空');
}else{
print('str不为空');
}
var myNum=123;
if(myNum==0){
print('0');
}else{
print('非0');
}
var myNum;
if(myNum==0){
print('0');
}else{
print('非0');
}
var myNum;
if(myNum==null){
print('空');
}else{
print('非空');
}
var myNum=0/0;
print(myNum);
if(myNum.isNaN){
print('NaN');
}