算数运算符:+(加),- (减),*(乘),/(除),%(取模),++(自增),--(自减 )
赋值运算符:=
关系运算符:>,<,>=,<=,==,!=,
逻辑运算符:&&,||,!
public static void main(String[] args) {
//与(and),或(or),非(取反)
boolean a =true;
boolean b = false;
System.out.println("a&&b"+(a&&b));//逻辑与运算,两个变量都为真,结果才为ture
System.out.println("a||b"+(a||b));//逻辑或运算,两个变量有一个为真,则结果才为ture
System.out.println("!(a&&b)"+!(a&&b));//如果是真,则变为假,如果是假变为真
}
位运算符:&,|,^,~,>>,<<,>>>
public static void main(String[] args) {
/**
* A = 0011 1100
* B = 0000 1101
*
* A&B = 0000 1100 //如果上下两位都为 1则为 1否则=0
* A|B = 0011 1101 //如果上下两位都为 0则为 0否则=1
* A^B = 0011 0001 //如果上下相同则为 0不同则为 1
* ~B = 1111 0010 //取反,为 1=0 为 0=1
*
* 2*8怎么运算最快?
* 2*2*2*2
* << 左移相当于*2
* >> 右移相当与/2
* 0000 0000 = 0
* 0000 0001 = 1
* 0000 0011 = 3
* 0000 0100 = 4
* 0000 1000 = 8
* 0001 0000 = 16
*/
}
条件运算符: :?
public static void main(String[] args) {
//三元运算符
//x?y:z
//如果x==true,结果为y,否则为z
int a = 80;
String c = a<80 ?"及格":"不及格";
System.out.println(c);//不及格
}
扩展赋值运算符:+= ,-=,*=,/=