运算符
运算符类型 | 符号 |
---|---|
算数运算符 | +,-,*,/,%,++,-- |
赋值运算符 | = |
关系运算符 | >,<,>=,<=,==,!=,instanceof |
逻辑运算符 | &&,||,! |
注意在 int类型 / int 类型 时及时强制转换类型
小技巧
ctr + D 复制当前行到下一行
幂运算
很多运算我们会使用工具类
double pow = Math.pow(2, 3) //等价于 2*2*2
关系运算符
关系运算的结果是 true 或者 false
- 与&& (都为真才是真)
- 或||(存在真即是真)
- 非 ! (取反)
短路运算
当已经可以确定表达式为真时,不会继续判断和执行接下来的表达式
short c = 10;
boolean d = (c < 11) || (c ++ >11); \\c < 11已经能判断为真了
System.out.println(d); //true
System.out.println(c); //10
位运算
以二进制的每一位进行逻辑运算(二进制由0和1组成)
运算符 | 介绍 |
---|---|
& | 类似&& |
| | 类似|| |
^ | 在相同位上两个数的数字相同则该位为0,否则为1 |
~ | 每一位取反(1101→0010) |
>> | 除2 |
<< | 乘2 |
注意:
只要运算式中有字符串变量,则结果是字符串变量
int a = 10;
int b = 20;
System.out.println("" + a + b); //1020,a先被加到字符串,b再被加到字符串
System.out.println(a + b + " ");//30,从左到右执行
条件运算符
x ? y : z; //如果x为真,结果为y,否则为z