Java运算符
算术运算符注意项 如果两个操作数有一个为Long, 则结果为Long。 没有long时,结果为int。即使操作数全为short,byte,结果也是int。 如果两个操作数有一个为double,则结果为double。 只有两个操作数都是float,则结果才为float。 逻辑运算符 & 与、| 或、! 非(ture则返回false,false则返回ture)、^ 异或(不同为true,相同为false) boolean a = true ; boolean b = false; System.out.println(!b); //true System.out.println(a^b);//true 逻辑运算符的优先级 ! > & > | > ^ > && > || 位运算符 “>>” 、"<<"、"~"(取反)、"&"(位的与)、"|"(位的或)、"^"(位的异或) int b = 3<<2; //相当于:3 * 2 * 2; int d = 12>>2; //相当于:12/2/2; 注意 &和|既是逻辑运算符,也是位运算符。如果两侧操作数都是boolean类型,就作为逻辑运算符。如果两侧的操作数是整数类型,就是位运算符。 条件运算符 a ? b : c a为boolean类型的表达式,若为true则结果为b,若为false结果为c 来源: CSDN 作者: Sagittarius