Java八大基本数据类型
Java八大基本数据类型:
数据类型 | 关键字 | 占用字节 | 取值范围 | 默认值 |
---|---|---|---|---|
字节型 | byte | 1 | -128(-2^7) ~ 127(2^7-1) | 0 |
短整型 | short | 2 | -32768(-2^15) ~ 32767(2^15-1) | 0 |
整型 | int | 4 | -2,147,483,648(-2^31) ~ 2,147,483,647(2^31-1) | 0 |
长整型 | long | 8 | -9,223,372,036,854,775,808(-2^63) ~ 9,223,372,036,854,775,807(2^63-1) | 0L |
单精度浮点型 | float | 4 | 0.0f | |
双精度浮点型 | double | 8 | 0.0d | |
布尔型 | boolean | 不定值 | true/false | false |
字符型 | char | 2 | \u0000(0) ~ \uffff(65,535) | \u0000 |
自动类型转换:
由低到高
byte,short,char,int,long,float,double
数据类型转换必须满足如下规则:
-
不能对boolean类型进行类型转换。
-
不能把对象类型转换成不相关类的对象。
-
转换过程中可能导致溢出或损失精度。
-
在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
强制类型转换:
-
转换的数据类型必须是兼容的。
-
格式:(type)value,type是要强制类型转换后的数据类型。
实例:
int i1 = 123;
byte b = (byte)i1;//强制类型转换为byte
System.out.println(“int强制类型转换为byte后的值等于”+b);
运行结果:
int强制类型转换为byte后的值等于123