大家都知道,在进行运算时,java会隐式的自动进行类型转化,那么有哪些情况会进行转化呢?总结如下:
一、算术运算符
单目运算符:+(取正)-(取负) ++(自增1) --(自减1)
1.1 +(取正)-(取负)
当操作数是byte,short,char时,会自动转化为int类型;返回结果为int。
当操作数是int,long时,不转化,原来是啥类型,还是啥类型。
1.2 ++(自增1) --(自减1)
不管操作数是啥类型,不转化。
双目运算符:+ - * / %(取余)
1.3 + - * / %(取余)
当两个操作数中没有long类型时,两个操作数中非int类型会先自动转换为int类......
阅读全文