Java中运算符和C中运算符基本类似,一下是值得注意的地方:
1:基本类型数据参加运算的时候会进行类型转换,转换规则如下所示
a:若表达式中只有byte,short,char类型,则自动转换为int类型运算,结果为int类型
b:若表达式中为(byte,short,char)op(int),则同上
c:若表达式中为(byte,short,char,int)op(long),则自动转换为long类型,运算结果为long类型
d:若表达式中为(byte,short,char,int,long)op(float),则自动转换为float类型,运算结果为float类型
e:若表达式为(byte,short,char,int,long,float)op(double),则自动转换为double类型,运算结果为double类型
2:Java中boolean和String类型,和其它类型之间不能转换,其中boolean只接受true和false
3:"+"操作符,若其中一个操作数为String类型,另外一个操作数可以使任意类型,但这个操作数倍转换为字符串(当另一个操作数为引用类型的时候,就调用该引用对象的 toString()方法,在java.lang.Object类中定义了toString()方法)
4:short和char类型之间赋值需要强制类型转换
float和double赋值给整数类型需要强制类型转换
整数类型赋值给float和double类型-直接赋值
5:>>>为算数右移运算符(高位添符号位),>>为逻辑右移运算符(高位添0),<<为左移运算符(低位添0)