一 基本数据类型转换
-
自动转换:将取值范围小的类型自动提升为取值范围大的类型。
-
强制类型转换:将取值范围大的类型强制转换成 取值范围小的类型 ,格式如下:
数据类型 变量名 = (数据类型)被强转数据;
-
注意事项:
-
基本数据类型之间转换是7种数值类型之间的转换,所以boolean类型不可以转换
-
强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出
-
byte/short/char这三种类型在运算的时候,都会被首先直接提升成为int类型,然后再计算,例如加法“+”.
-
public class BasicDemo{ public static void main(String[] args){ int a = 123; long b = 213L; char c = 'z'; b = a; System.out.println(b); a = (int)b; System.out.println(a); a = c; System.out.println(a); } }
-
-
常量:
-
自定义常量:通过final关键字定义
-
字面值常量:即数值,字符等
-
注意事项:
在程序中给byte,short char,声明初始化时,若值为常量,且在其取值范围内,在内存中的常量区会自动将其优化给该数据类型.并非强制类型转换.
-
byte b1 = 3;//✔ byte b2 = 4;//✔ byte sum = 3 + 4;//✔ byte sum2 = 3 +123;//超出取值范围报错 //在程序中,如果将数学运算的结果赋值一个变量,运算符号两边的量都是字面值常量,运算后的结果还在其数据类型的取值范围内,在运行(java)之前,在编译时会自动将其进行数学运算,将运算的结果赋值给左边的变量.
-
-
//常用控制台输出方式 //1,换行输出 System.out.println(); //2,不换行输出 System.out.print();