java的一些运算符细节

Posted 天赋不够努力来凑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的一些运算符细节相关的知识,希望对你有一定的参考价值。

一、算术运算符

1、进行除法运算时,整数和小数做除法是不一样的,整数做除法,会舍弃小数部分,即10/3=3
2、进行模运算时,a%b等价于a-a/b*b

二、逻辑运算符

1、&&(短路与)和&(逻辑与)区别
&&如果左边条件为false,后面条件就不再判断,而&左边条件为false,后面条件仍会判断。
2、||(短路或)和|(逻辑或)区别
||如果左边条件为true,后面条件就不再判断,而|不管左边条件是否为true,后面条件仍会判断。

三、位运算符

1、算术右移>>:符号位不变,低位溢出,用符号位补齐高位。
2、算术左移<<:符号位不变,低位补0
3、逻辑右移>>>:又叫无符号右移,低位溢出,高位补0

以上是关于java的一些运算符细节的主要内容,如果未能解决你的问题,请参考以下文章

C语言 对字节的高位和低位进行互换!

java位运算

如果只需要结果的低位部分,哪些 2 的补码整数运算可以在不将输入中的高位归零的情况下使用?

关于几个java位运算的算法分析

Go语言判断一个字节的高位大于四

实现大小端之间的转换宏,包括32位和64位的数