JAVA基本数据类型
一、基本数据类型
JAVA基本数据类型分为:数值型、字符型和布尔型3种。其中数值型又分为整型和浮点型2种。
整型:byte(字节型)、short(短整型)、int(整型)、long(长整型)
浮点型:float(单精度浮点型)、double(双精度浮点型)
字符型:char
布尔型:Boolean
数据类型 | 所占存储空间 | 表示范围 |
---|---|---|
byte | 8位1字节 | -27~27-1 (-128-127) |
short | 16位2字节 | –215~215-1 (-32768-32767) |
int | 32位4字节 | -231~231-1 (约正负21亿) |
long | 64位4字节 | -263~263-1 |
float | 32位4字节 | -3.403E38~3.403E38 |
double | 64位8字节 | -1.798E308~1.798E308 |
char | 16位2字节 | (\u0000)到 (\uffff)unicode字符 |
boolean | 1字节或4字节 | false、true |
二、代码示例:
package test;
public class Test01 {
public static void main(String[] args) {
//整数默认是整型(int),当赋值给其他类型(byte\short\long)时会自动转换,
//当超出范围时,自动转换会出错,如 byte = 200(200是int类型,已超过byte最大能表示的范围
//不能自动转换,会出错。数的结尾加L强制为Long类型
byte b = 120; //8位:-128-127
short s = 3000; //16位:-2^15-2^15-1 32000左右
int i = 300000000; //32位:-2^31-2^31-1 21亿左右
long l = 10000000000L; //64位:-2^63-2&63-1 足够大一般够用
//小数默认为double
float f = (float) 213.3; //单精度浮点数32位
double d = 213.3; //双精度浮点数
//返回基本数据类型所占的字节数(利用基本数据类型的包装类)
System.out.println(Byte.SIZE); //占8位
System.out.println(Short.SIZE); //占16位
System.out.println(Integer.SIZE); //占32位
System.out.println(Long.SIZE); //占64位
System.out.println(Float.SIZE); //占32位
System.out.println(Double.SIZE); //占64位
System.out.println(Boolean.FALSE);
double d2 = 3E2; //科学计数法,表示:3乘以10的2次方
System.out.println(d2);
}
}