前言

由于运算符,在笔试中常考,本人在此小结一下。

正文

1.运算符分类(整数的除法是整除,java的字面量运算被java优化了)

数学、自增、逻辑 、比较和条件运算符。

2.数字运算符

1)封闭性(采用补码)

1))同类型参与运算:例,int b=10+'A'; 等价于 int b=10+65;

2))返回同种类型(上溢出:丢失高位,例 byte b =(byte)128;下溢出:丢失低位,例 long——》float,损失了精度)

3))byte ,short,char 这三种类型在逻辑上存在,在物理上是使用int类型进行运算。

2) 整除

除法运算容易发生下溢出(在计算机数据表示中,当要表示的数据的绝对值小于计算机所能表示的最小绝对值的数的绝对值时,则产生下溢出。),除以2相当于移位运算(右移位)

3)字面量优化

1))int a=10+