一、小------->大
数据(byte short char int long float double)
自动类型转换的要求:
右边的数据值所对应的数据类型(表示的数值范围) < 左边变量对应的数据类型(表示的数据范围)
小类型放到大类型里面
例如:long num = (long) 100; //"(long)"默认省略所以是自动类型转化
强制类型转换的要求:
右边的数据值所对应的数据类型(表示的数值范围) > 左边变量对应的数据类型(表示的数据范围)
例如:int num = (int)1000L;
注意:
(1)、byte short char 自动提升为 int类型,然后参与运算;(char类型,会根据ASCII表,对应的取出整数)
(2)、定义long/float类型数据时,后面加L或者F(例如:long num = 1000L)
二、算术运算符
除法和取模有什么区别?
(1)除法得到商;
(2)取模得到余数;
如果要得到小数,需要浮点数参与运算;
例如 : int a = 10/3;
输出:a = 3
例如:int a = 10%3;
输出:a = 1
三、前++,后++
参与其他操作的时候?有什么区别?(了解)
变量名++: 先用后加;
int a = 2;
int b = a++ + 1;
System.out.println(b);//输出3(先用后加)
++变量名:先加后用;
int a = 2;
int b = ++a + 1;
System.out.println(b);//输出4(先加后用)解释:a立刻加1,然后在和后面的1相加
四、+=,--,++
例如:a+=1;相当于a = a +1;
a++;相当于 a = a+1;
a--;相当于 a = a-1;