【Java学习笔记】(六)Java运算符

一、算术运算符

1.一元运算符

①有三个:取反(-)、++、–
②a++:先取值,再加1;++a:先加一,再取值
③a–:先取值,再减一;–a:先减一,再取值
【注意】a++和a–在表达式运算后,再给a加一或减一。而++a和–a是先给a加一或减一后,再进行表达式运算。


2.二元运算符

二元运算符有:+、-、*、/、%

3.算术赋值运算符

算术赋值运算符有:+=、-=、*=、/=、%=

二、关系运算符

关系运算符有:==、!=、>、<、>=、<=
关系运算符是比较两个表达式大小的运算,它的结果是布尔类型数据,即true和false。

①==:a等于b时返回true,否则返回false。
②!=:a等于b时返回false,否则返回true。
③>:a大于b时返回true,否则返回false。
④<:a大于b时返回false,否则返回true。
⑤>=:a大于等于b时返回true,否则返回false。
⑥<=:a小于等于b时返回true,否则返回false。

三、逻辑运算符

逻辑与 &:ab全为true时,结果为true。
逻辑或 |:ab全为false时,结果为false。
逻辑非!:a为true时,值为false。

短路与 && :ab全为true时,结果为true,否则为false。&&与&的区别:如果a为false,则不计算b(因为不论b为何值,结果都为false)

短路或 || :ab全为true时,结果为false,否则为true。|| 与 | 的区别:如果a为true,则不计算b(因为不论b为何值,结果都为true)

四、位运算符

①~ 位反 :~x,将x的值按位取反
②& 位与:x&y,x与y按位与运算
③| 位或 :x|y,x与y按位或运算
④^ 位异或 :x^y,x与y按位异或运算
⑤>> 有符号右移:x>>a,x右移a位,高位采用符号位补位
⑥<< 左移 :x<<a,x左移a位,低位采用0补位
⑦>>> 无符号右移:x>>>a,x右移a位,高位用0补位
⑧&= 位与等于 :a&=b <=> a=a&b
⑨|= 位或等于 :a|=b
^= 位异或等于 :a ^= b
<<= 左移等于 :a<<=b

【注意】无符号右移>>>运算符允许用在Int和long整形类型,如果short和byte数据,则数据在位移之前,转换为Int类型后进行位移计算。

五、其他运算符

1.三元运算符

①(?:)
例如 :max=a>b?a:b
min=a<b?a:b
x?y:z
②小括号(),优先级最高
③中括号,数组下标
④引用号(.)
⑤赋值号(=)
⑥instanceof :判断某个对象是否为某个类
⑦new :对象内存分配运算符
⑧箭头(->)。用来声明Lambda表达式
⑧双冒号(::)用于Lambda表达式中方法的引用

六、运算符优先级

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章