(二)运算符与表达式
1.各类数值型数据间的混合运算
(1)混合运算:整型(包括int,short ,long)、浮点型(包括float, double)可以混合运算。在进行运算时,不同类型的数据要转换成同一类型,然后进行运算。
说明:这类型转换是由系统自动进行的。
在进行赋值操作时,会发生类型转换。
将取值范围小的类型转化为取值范围大的类型是安全的,反之是不安全的:
如果大类型的值在小类型能容纳的范围之内,则平安无事,但是,浮点数转为整数,会丢失小数部分,非四舍五入。反之,转换之后的结果必然是错误的,具体结果与机器和实现方式有关。避免如此使用,好的编译器会发出警告。
(2)强制类型转换
可以通过“(类型)表达式”的方式把表达式的值转为任意类型。如 I= (long)i;
2.运算符
(1)算数运算符(+ - * / %)
结合方向:从左到右
优先级:*%/ > + -
注:“-”可为单目运算符时,右结合性(负号)两整数相除,结果为整数;有一实数相除,结果为实数;%两侧都为整型数据。
(2)赋值运算符(=及其扩展赋值运算符)
“=”将一个数据(常量或表达式)赋给一个变量
复合赋值运算符
种类:+= -= *= /= %= 《= 》=