java自学-运算符

来源:互联网 发布:数据分析工程师 外企 编辑:程序博客网 时间:2024/06/04 20:48

Java 运算符

一、运算符

1、赋值运算符 =

多用于初始化,给变量赋值

2、算术运算符

运算符

说明

+

加 ,还可以作为正号

-

减,还可以作为负号

*

/

除(除数不能为0,不能用于精确计算)

%

模(求余)

 

3、自增自减运算符

运算符

说明

++

自增

--

自减

注意:自增自减运算符是单目运算符,目的是让操作的数值型变量加1或减1,可放在变量前,表示在该变量进行操作前,该变量做加减1操作。放在变量后,则表示该变量先参与操作,再让该变量做加减1操作

4、比较运算符(比较结果是boolean类型)

运算符

说明

大于

小于

>=

大于等于

<=

小于等于

==

等于

!=

不等于

注意:==与!=操作数除了具有其他运算符操作数(整型、浮点型、字符型)外,还具有引用型,当比较是引用类型时,比较的不是值,而是地址。

5、逻辑运算符

运算符

说明

||

逻辑或

&&、&

逻辑与

逻辑非

口诀:

逻辑运算与或非

非真即假非假真

与则两真才为真

或是两假才为假

与或判别有短路

两号相连看前面

与前有假不顾尾

或前有假向尾齐

 

6、位运算符

位运算符

说明

&

按位与(同1为1其余为0)

|

按位或(同0为0其余为1)

~

按位取反(1改0,0改1)

^

按位异或(同1同0为0其余为1)

<< 

左移(移空部分补0)

>> 

右移(看高位,高1则移空部分补1否则补0)

>>> 

无符号右移(都补0)

7、三元运算符

条件式?值1:值2

如果条件式为真,取值1,否则取值2

需要用boolean类型变量来接受

二、运算符优先级

单目(一元)运算符:操作数只有一个 ,如正负号

双目运算符:操作数有两个

三元运算符:操作数有三个

优先级顺序:高-->低

括号、一元运算符、算术运算(四则)、移位运算、比较运算、位运算、逻辑运算、赋值运算

原创粉丝点击