一、算数运算符 +(加)、-(减)、*(乘)、/(除)、%(取余)和~/(取整)。
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