1.算术运算符:
注意:
-
自增(前/后)(示例看图)
-
除法:
当除数和被除数都为整数时,得到结果为整数;
当除数或被除数有小数参加,得到结果为小数。
例:
3/2=1
3.0/2=1.5 -
取模(%):运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)无关。
例:
(-5)%3= -2
5%(-3)= 2
2.赋值运算符
多个变量赋值:
int x , y , z ;
x=y=z=5;
3.比较运算符
4.逻辑运算符
注意:
- 运算符 & 和 && 异同:
同:他们都表示“与”操作,当且仅当运算符两边的操作数都为true时,其结果才为true,否则为false。
异:
使用 & 进行运算时,不论左边为 true 还是 false ,右边的表达式都会进行运算;
使用 && 进行运算时,当左边为 false 时,右边的表达式则不会进行运算。
int x,y,z;
x=y=z=0;
boolean a,b;
a=x>0 & y++>1;
System.out.println(a);
System.out.println("y="+y);
b=x>0 && z++>1;
System.out.println(b);
System.out.println("z="+z);
结果:
- 运算符 | 和 | 的异同:
同:都表示“或”操作,当运算符两边的操作数任何一边的值为true时,其结果为true,当两边的值都为false时,其结果才为false。
异:与上面 & 和 &&用法一样:
使用 | 进行运算时,不论左边为 true 还是 false ,右边的表达式都会进行运算;
使用 || 进行运算时,当左边为 true 时,右边的表达式则不会进行运算。
int x,y,z;
x=y=z=0;
boolean a,b;
a=x==0 | y++>0;//当|左边为true时,右边运算
System.out.println(a);
System.out.println("y="+y);
b=x==0 || z++>0;//当||左边为true时,右边直接结束
System.out.println(b);
System.out.println("z="+z);
结果:
5.运算符的优先级