基本运算符 自增 自减
基本运算符 优先级()
算术运算符
所有非int类型在运算后自动变成int类型
% 是取余数
关系运算符
返回的结果是true or false
相等要用==
自增 自减
自减同理,重要的是分清要先赋值还是先自增,后++是先赋值,再给a自增;前++是先给a自增后在赋值。
逻辑运算符
与 (and)或(or)非(取反)
与:&& 两个变量都为真,结果才为真
或:||有一个变量为真,结果就为真
非:! 如果是真,则变为假;如果是假,则变为真
短路运算:如果前面为假,则后面就不再运算。
位运算符
/* 位运算 A = 0011 1100 B = 0000 1101 A&B =0000 1100 如果对应位都是1 则结果为1,否则为0 A|B =0011 1101 00得0,有1为1 A^B =0011 0001 对应位相同得0,不同为1 ~B =1111 0010 取反 2*8怎么运算最快(位计算 效率高) <<左移 ==*2 >>右移 ==/2 */
条件运算符
x?y:z
如果x == true,则结果为y,否则为z。
` int score = 50; String type = score <60 ?"不及格":"及格";//必须掌握 System.out.println(type);
不及格
扩展赋值运算符
int a = 10; int b = 20; a+=b;//a = a+b a-=b;//a = a-b
ps:字符串的连接 前面有字符串类型,优先转换为字符串
System.out.println(""+a+b);//1020 System.out.println(a+b+"");//30