java的数据类型分为两类:
- 基本数据类型
- 引用数据类型
基本数据类型分为四类八种:
- 整数型
byte 占1个字节 取值范围是-128 到127
short 占2个字节 取值范围-2^15到2^15-1
int 占四个字节 取值范围-2^31到2^31-1
long 占8个字节取值范围是-2^63到2^63-1
- 浮点型
float 占四个字节 取值范围-.3.403E38到3.403E38
double 占8个字节 取值范围-1.798E308到1.798E308
- 字符型
char 占2个字节0到65535。里面只能有一个字符,可以汉字,可以是数字0到9 单个字符都可以,使用单引号包裹起来
- 布尔型
boolean java没有明确的规定占几个字节,但理论上一位二进制就可以表示了。因为他只有true和 false2 个值
Demo代码
class Demo_DataType {
public static void main(String[] args){
// 整数型
byte b = 10 ; //占1个字节,-128 到127
short s = 20;//占2 个字节
int i = 30 ;// 占4 个字节
long l = 665232L; /* 占8个字节,注意整数默认的数据类型就是int类型,如果要指定为long类型的数据
需要给后面的数据加L,最好是大写的L,因为小写的太像1了 */
System.out.println(b);
System.out.println(s);
System.out.println(i);
System.out.println(l);
// 浮点型
float f = 12.3F;// 占四个字节 要指定为float 就需要在小书后面加上F,F大小写不限制
double d = 33.45; // 占把8字节 小数默认的数据类型是double
System.out.println(f);
System.out.println(d);
// 字符型
char c = '吴'; // 占2 个字节
System.out.println(c);
// 布尔型
boolean a = true;
boolean a1 = false;
System.out.println(a);
System.out.println(a1);
}
}