算数运算符and数据类型转换
-
一元(单目)运算符有且只有一个运算参数,二元(双目)运算符有且只有两个运算参数。
- 二元运算符:+(加)、-(减)、*(乘)、/(求商)、%(求余)
- 一元运算符:+(正),-(负),++(自增),--(自减)
- ++num: num值会自增1, 表达式的值等于自增之后的值
- Num++: num值会自增1, 表达式的值等于自增之前的值
- --num: num的值会自减1, 表达式的值等于自减之后的值
- Num--: num的值会自减1, 表达式的值等于自减之前的值
byte--->short--->int--->long--->float--->double
char---->int--->long--->float--->double 这2条线是自动类型转换
如果这两条线反向了,需要强制类型转换
A:取值范围小的类型
B:取值范围大的类型
A a =值1;
B b=a;
比方说:
int a=10;
long b = a;
强制类型转换:取值范围大的变量赋值给取值范围小的变量
A:取值范围小的类型
B:取值范围大的类型
B b=值1;
A a = (A)b; ()强转符号,A指的是取值范围小的类型
比方说:
long b=10L;
Int a = b; 编译出错
Int a = (int)b; 正确的 强制转换