运算符
算术运算符
加 减 乘 除 取余 自加 自减 + - * / % ++ --
讯享网
浮点数也能取余,把上述代码的int改为double:
商:3.33335 余数:1.0
另外,浮点数可以除以0:
商:Infinity 余数:NaN
比较运算符
> < ≥ ≤ = ≠ > < >= <= == !=
位运算符
用于操作整数类型(char也算入)
按位与 按位或 按位异或 补码取反 左移 右移 无符号右移 & | ^ ~ << >> >>>
关于补码取反,参见:
位运算法则:

p q p&q(同1为1) p|q(有1则1) p^q(同0异1) 1 0 0 1 1 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0
重点掌握:
- >> 右移(除以2^n)
- << 左移(乘以2^n)
讯享网
对于int a=3,扩大8倍最快的方法是a<<3,即左移3位,相当于乘以23,计算机做位移的操作要被乘除快得多,比加法都快。
扩大2倍 a<<1 缩小2倍 a>>1 扩大4倍 a<<2 缩小4倍 a>>2 扩大8倍 a<<3 缩小8倍 a>>3 扩大16倍 a<<4 缩小16倍 a>>4
逻辑运算符
用于操作bool类型
运算符
中
说明 && 与 AND,同真为真 || 或 OR,一荣俱荣 ! 非 NOT
短路逻辑运算
以&&为例:
- 两个操作数都为true时,结果才为true;
- 第一个为false时,结果就必为false,这时不会再判断第二个操作
“短路逻辑运算”针对布尔类型数据,而位运算符针对整型数据。
运算符
说明 & 不短路与 | 不短路或
java基础教程运算符
赋值运算符
扩展的赋值运算符:(x+=2相当于x=x+2)
+= -= *= /= %= &= |= ^= <<= >>= >>>=
推荐使用扩展的赋值运算符:①代码更简洁②效率较高
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/6165.html