JAVA基础—运算符总结
工作和学习中阅读源码经常看到逻辑位运算符&、|和位运算符>>、<<,特此总结一篇关于运算符的笔记,适合有JAVA基础的进行回顾。
算术运算符
+
、
−
、
∗
、
/
%
、
+
=
、
−
=
、
∗
=
、
%
=
、
+
+
、
−
−
+、-、*、/\%、+=、-=、*=、\%=、++、--
+、−、∗、/%、+=、−=、∗=、%=、++、−−
释:
- int/int的类型为int,向下取整。
- /和%时,右操作数不能为0。
- %可以对整数取余,也可以对double取余。
关系运算符
=
、
=
=
、
<
、
>
、
!
=
=、==、<、>、!=
=、==、<、>、!=
释:
- =为赋值;==为是否相等。
- 运算结果为boolean类型。
逻辑运算符
&
&
、
∣
∣
、
!
\&\&、||、!
&&、∣∣、!
释:
- &&:都为true,则为true。
- ||:都为false,则为false;有一true,则为true。
位运算符
&
、
∣
、
∼
、
∧
\&、|、\sim、\wedge
&、∣、∼、∧
释:
- &:按位与。二进制bit位都为1,则结果为1,否则为0。
- |:按位或。二进制bit位存在1,则结果为1。
- ~:按位取反。1变0,0变1。
- ^:按位异或。bit位相同,结果为0,否则为1。
移位运算符
<
<
、
>
>
、
>
>
>
<<、>>、>>>
<<、>>、>>>
释:
- <<:左移。左移n位,代表原数据*2的n次方。
- >>:右移。右移n位,代表原数组/2的n次方。
- >>>:无符号右移。相应的补码移位所得,高位补0,结果永远为正数。
条件运算符
表达式
1
?表达式
2
:表达式
3
表达式1?表达式2:表达式3
表达式1?表达式2:表达式3
释:表达式1为true,返回表达式2,否则返回表达式3。
本文来自博客园,作者:程序员菜籽儿,转载请注明原文链接:https://www.cnblogs.com/shoanjen/p/17171836.html
浙公网安备 33010602011771号