2025年java基础教程运算符

java基础教程运算符运算符 算术运算符 加 减 乘 除 取余 自加 自减 浮点数也能取余 把上述代码的 int 改为 double 商 3 33335 余数 1 0 另外 浮点数可以除以 0 商 Infinity 余数 NaN 比较运算符 gt lt gt lt 位运算符 用于操作整数类型 char 也算入

大家好,我是讯享网,很高兴认识大家。



运算符

算术运算符

加 减 乘 除 取余 自加 自减 + - * / % ++ --
 
讯享网 

浮点数也能取余,把上述代码的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)

+= -= *= /= %= &= |= ^= <<= >>= >>>=

推荐使用扩展的赋值运算符:①代码更简洁②效率较高

小讯
上一篇 2024-12-27 07:34
下一篇 2024-12-29 19:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/6165.html