运算符

运算符类型 符号
算数运算符 +,-,*,/,%,++,--
赋值运算符 =
关系运算符 >,<,>=,<=,==,!=,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