运算符
JAVA运算符详细分类:
(1)算术运算符: +,-,*,/,%,++,--
(2)赋值运算符: =
(3)关系运算符: > , < ,>=, <=, ==, !=,instanceof
(4)逻辑运算符: &&,||,!
(5)位运算符:&, |, ^, ~, >>, <<, >>>
(6)条件运算符:?
(7)扩展赋值运算符: +=, -=, *= ,/=
算术运算符 :自增(++)与自减(--)可跳转到 https://www.cnblogs.com/bbq668/p/11978710.html 了解
逻辑运算符:
逻辑与运算(&&):只有两个都为true时结果就为true,否则结果为true ;
逻辑或运算( || ) : 只有两个都为false时结果才为false,否则为true;
!:非
位运算符:
例: A: 0011 1100 B: 0000 1101 则:
按位与: A&B = 0011 1101 //如果相对应位都是1,则为1,否则为0
按位或: A||B = 0011 1101 //如果相对应位都是0,则为0,否则为1
按位异或: A^B = 0011 0001 //如果相对应位值相同,则为0,否则为1
按位非: ~A = 1100 0011
左位移运算符 : A<<2 1111 0000 //左位移两位
右位移运算符 : A>>2 0000 1111 //右位移两位
无符号右移: A>>>3 0000 0111 //移动得到的空位以零填充
条件运算符
三目运算符(?) x?y:z 条件x为true 则结果为y ,否则结果为z
例:
int score=80;
String type=(score<60)?"不及格":"及格"; //type='及格'
+ :不只是加号还可以是字符串连接符(String)
例: int a=10; int b=20;
则System.out.println(a+b+" "); //结果30
System.out.println(" "+a+b); //结果1020