flutter学习笔记之Dart-2运算符

一、算数运算符 +(加)、-(减)、*(乘)、/(除)、%(取余)和~/(取整)。

int a=4;
int b=5;
print("$a+$b=${a+b}");
print("$a-$b=${a-b}");
print("$a*$b=${a*b}");
print("$a/$b=${a/b}");
print("$a%$b=${a%b}");
print("$a~/$b=${a~/b}");

结果:

4+5=9
4-5=-1
4*5=20
4/5=0.8
4%5=4
4~/5=0

二、关系与算符 ==、!=、>、<、>=和<=。

int a=4;
int b=5;
print("$a==$b为${a==b}");
print("$a!=$b为${a!=b}");
print("$a>$b为${a>b}");
print("$a<$b为${a<b}");
print("$a>=$b为${a>=b}");
print("$a<=$b为${a<=b}");

结果:

4==5为false
4!=5为true
4>5为false
4<5为true
4>=5为false
4<=5为true

三、逻辑运算符 &&(与)、||(或)和!(取反)

!主要针对bool类型取反使用。

bool isShow=true;
print(!isShow);
int a=4;
int b=5;
print(a==b && b--==a);//a==b为假则不去验证后面的,所以b--没执行
print("a=$a,b=$b");
print(a==4 || b--==a);//a==4为真则不去验证后面的,所以b--没执行
print("a=$a,b=$b");

结果:

false
false
a=4,b=5
true
a=4,b=5

四、赋值运算符 =和??=

int a=4;
int b;
b??=5;//当b为空时赋值5,否则不再次赋值
print(a);
print(b);

结果:

4
5
五、复合赋值运算符 +=、-=、*=、/=、%=、~/=

int a=4;
a+=5;//a=a+5;
print(a);//9
a-=5;//a=a-5;
print(a);//4
a*=5;//a=a*5;
print(a);//20
double b=10;
b/=5;//b=b/5; 这里两个数相除结果为double类型,这里要注意b的定义不能为int
print(b);//2.0
a%=5;//a=a%5;
print(a);//0
a~/=5;//a=a~/5;
print(a);//0

结果:

9
4
20
2.0
0
0

六、自增++、自减-- 这个用法同Java

int a=10;
print(a++==10);//true 说明a++是先使用a再将a自增1
print('a=$a');//11
print(a--==11);//true 说明a--是先使用a再将a自减1
print('a=$a');//10
print(++a==10);//false 说明++a是先将a自增1再使用a
print('a=$a');//11
print(--a==11);//false 说明--a是先将a自减1再使用a
print('a=$a');//10

结果:

true
a=11
true
a=10
false
a=11
false
a=10

七、条件表达式

1、if...else...用法与Java中使用相同

2、switch...case...用法与Java中使用相同

3、三目运算符  用法与Java中使用相同

bool isShow = true;
int a = isShow ? 10 : 20;//结果为10

4、?? 这个用法同??=

int a;
int b = a ?? 10;//如果a的值为空则返回10,不为空则返回a的值
print(b);//10
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值