Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type)。
完整代码
publicclassJavaType{publicstaticvoidmain(String[] args){//基本数据类型//【1】整数类型byte a =12;//表数范围:-128~127short b =30000;//表述范围:正负三万int c =2000000000;//表述范围:正负12亿long d =12345678900l;//表述范围很大,如果数超过int类型范围需要在后面加L//【2】浮点类型float e =3.141f;//如果用float表示小数需要在后面加上fdouble f =3.141;//【3】字符型char g ='a';//单引号引单个字符System.out.println("How are you?");// 后续学的字符串是多个字符串拼接的//【4】boolean flag =true;//布尔值只有两个:true,falseboolean wrong =false;}}
数值型
整数型
//【1】整数类型byte a =12;//表数范围:-128~127short b =30000;//表述范围:正负三万int c =2000000000;//表述范围:正负12亿long d =12345678900l;//表述范围很大,如果数超过int类型范围需要在后面加L
类型
占用储存空间
表述范围
byte
1字节
-2^7 ~ 2^7 ( -128 ~ 127)
short
2字节
-2^15 ~2^15-1 (-32768 ~ 32767)
int
4字节
-2^31 ~ 2^31-1 (-2147483648 ~ 2147483647)
long
8字节
-2^63 ~ 2^63-1
实例
publicclassTestVar{publicstaticvoidmain(String[] args){//定义整数类型的变量://给变量赋值的时候,值可以为不同进制的:int num1 =12;//默认情况下赋值就是十进制的情况System.out.println(num1);int num2 =012;//前面加上0,这个值就是八进制的System.out.println(num2);int num3 =0x12;//前面加上0x或者0X,这个值就是十六进制的System.out.println(num3);int num4 =0b10;//前面加上0b或者0B,这个值就是二进制的System.out.println(num4);//定义byte类型的变量:byte b =126;//定义了一个byte类型的变量,名字叫b,赋值为12System.out.println(b);//注意:超范围的赋值会报错。short s =30000;System.out.println(s);int i =1234;System.out.println(i);//整数类型默认就是int类型的,所以12345678910是一个int类型的数,对于int类型来说,它超出范围了//要想把一个数给long类型变量,那么后面加上L(推荐)或者l就可以了long num5 =12345678910L;System.out.println(num5);//注意:只有这个数超出int类型的范围了后面才需要加上L,否则无需加L也可以赋值给long类型:long num6 =12;System.out.println(num6);}}