运算符

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

原文地址:https://www.cnblogs.com/bbq668/p/11979074.html