1、整数的类型
整数类型由:byte、short、int、long 这四种构成。
2、各个整数类型的储存空间及范围
3、注意事项
(1) java 各整数类型有固定的表数范围和字段长度,不受具体 OS 的影响,以保证 java 程序的可移植性。
(2) java 的整型常量默认为 int 型,声明 long 型常量须后加 ‘l’ 或 ‘L’。
(3) java 程序中变量通常声明为 int 型,除非不足以表示较大的数,才使用 long。
1、浮点的类型
在 java 中,浮点数的类型有两种:float、double。
2、各个浮点类型的储存空间及范围
3、注意事项
(1) 与整数类型类似,java 浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。
(2)浮点型常量有两种表示形式
A、十进制形式:2.08 2.08f .08(必须加小数点)
B、科学计数形式:5.12e2 512E2 100E-2
(3) float 为单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。double 为双精度,精度为 float 的两倍。通常采用此类型。
(4) java 的浮点型常量默认为 double 型,声明 float 型,必须在后面加 ‘f’ 或 ‘F’。
容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:
1、当有多种数据类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
2、byte、short、char 之间不会相互转换,他们三者在计算时首先转换为 int 类型。
3、boolean 类型不能与其他数据类型运算
4、当把任何基本数据类型的值和字符串进行连接运算时,基本数据类型的值自动转换为字符串类型。
强制类型转换是自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但容易造成 精度降低或溢出,格外要注意。
1、通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换为基本类型。
如:String a = “43”; int i = Integer.parseInt(a);
2、boolean 类型不可以转换为其他的数据类型
判断是否能通过编译?
1、short s = 5; s = s - 2;
不能通过编译
2、byte b = 3; b = b +4;
不能通过编译
3、byte b = 3; b = (byte)(b + 4);
可以通过编译
4、char c = ‘a’; int i = 5; float d = .314F;
double result = c + i + d;
可以通过编译
5、byte b = 5; short s = 3; short t = s + b;
不能通过编译
原文:https://www.cnblogs.com/fantyovo/p/14811838.html