自动转换与强转
自动转换
注意:整数默认是int,浮点数默认是double
- 整数从大到小排序: long(L或l) > int > char > short > byte
- 浮点从大到小排序:double > float(F或f)
- byte > (short/char) > int > long >float > double
参考博客:java基本类型自动转换
强转
- short s = 199; // 199因为值是199;
- int i = s; // 199因为s变量是short类型 而变量i是int类型,而用int类型变量的i,里面的s值会自动转换为int;
- double d = 10.24; // 10.24因为值是10.24
- long li = (long) d; // d是double(浮点类型)强制转换成long(整数类型)会丢失精度,只保留小数点前面的值.

浙公网安备 33010602011771号