运算符
Java语言支持如下运算符
-
-
赋值运算符=
-
-
逻辑运算符:&&,||,!(与,或,非)
-
位运算符:&,|,^,~,>>,<<,>>>
-
条件运算符:?
-
扩展赋值运算符:+=,-=,*=,/=
二次元运算
public class Demo07 {
public static void main(String[] args) {
int a = 5;
int b = a++;//先把a赋值给b,再自加。
int c = ++a;//a先自加,再赋值给c。
System.out.println(a);//7
System.out.println(b);//5
System.out.println(c);//7
}
}
逻辑运算
逻辑运算符:&&,||,!(与,或,非)
&&(or),||(and),!(取反)
public class Demo07 {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println(a&&b);//两个变量都为真,结果才为真。
System.out.println(a||b);//两个变量有一个为真,结果就为真
System.out.println(!(a&&b));//如果是真则为假,如果是假则为真。
}
}
位运算
位运算符:&,^,|,~,>>,<<,>>>
&(与),|(或),^(非),~(取反),>>(右移),<<(左移)
/*
A = 0011 1100
B = 0000 1101
A & B =0000 1100(两个都为1,结果才为1)
A | B =0011 1101(有一个为1,结果就为1)
A ^ B =0011 0001 (两个相同就为0)
B ~ =1111 0010
*/
条件运算符
三次元运算符
a ? b : c (当a为true输出b,否则输出c)
package base;
public class Demo07 {
public static void main(String[] args) {
int a = 80;
String b = a >= 60 ? "及格" :"不及格";
System.out.println(b);
}
}
// 输出:及格