来自许老师的宝藏秘籍-3

—————— Java基本类型的各种运算,你真的了解了么?


image-20210923212407362

Java 的基本类型分整型类型,浮点型类型和布尔类型三种

1.整数运算

2.比较操作符

​ 它的结果是boolean类型的值,包括:

  • 数字比较运算符:<, <=, > 和 >=
    • 小于,小于等于,大于,大于,大于等于
  • 数字相等运算符:== 和 !=
    • 等于,不等于

3.数字操作符

​ 它的结果是int或long类型的值。包括

  • 一元正负运算符:+ 和 -
    • 正,负
  • 乘法运算符:*, / 和 %
    • 乘,除,取模
  • 加法运算符:+ 和 -
    • 加,减
  • 递增运算符:++
    • 加一
  • 递减运算符:–
    • 减一
  • 有符合和无符号的移位操作符:<<,>> 和 >>>
    • <<:左移,低位补0,不区分正数负数。
    • ②:右移,正数右移,高位补0,负数右移,高位补1。
    • ③:无符号右移,高位补0,不区分正数负数。
  • 按位求补运算符:~
  • 整数按位运算符:&, ^ 和 |

4.转换运算符

​ Java 基本类型的精度高低顺序,从低到高的话,就是byte->short->char->int->long->float->double

​ 低精度的类型转高精度,Java 是怎么处理呢?

隐形转换

这种情况其实本质不会损失精度,因此 Java 会进行类型的自动转换,也叫隐式类型转换。

image-20210923213757165

image-20210923213911187

image-20210923213944506

image-20210923214048343

image-20210923214116114

image-20210923214202263