1、基本数据类型:
1.1 数值型:
整数类型:
字节:byte
对应的包装类:Byte,Byte.MAX_VALUE,Byte.MIN_VALUE;
Byte.SIZE;Byte_TYPE;
短整型:short
对应的包装类:Short,Short.MAX_VALUE;Short.MIN_VALUE
整形:int
对应的包装类:Integer;Integer.MAX_VALUE;Integer.MIN_VALUE;
长整形:long
对应的包装类:Long;Long.MAX_VALUE;Long.MIN_VALUE;
浮点类型:
单精度型:float
对应的包装类:Float
双精度型:double
对应的包装类:Double
注意:单精度和双精度不是代表小数点,而是说数字的精确程度。
1.2 字符型:char
对应的包装类:Character
ASCII:美国标准信息交换码,将英文中所有字母和符号对应一个数字;
GBK:将中文中所有汉字和符号对应一个数字;
Unicode:将所有国家的编码表融合到一个表中;
所有国家的编码表兼容ASCII。
char占2个字节,int占4个字节,因为有了上述表,char和int之间可以相互自动转换。
char ch1 = 97;
System.out.println(ch1);//a
int num = ‘b’;
System.out.println(num);//98
System.out.println(ch1+num);//195(结果和数据类型最大的一致)
1.3 布尔型:boolean
1.4 引用数据类型:
(1)类:class
(2)接口:interface
(3)数组:数值类型[]
1.5 布尔类型
java中boolean变量仅有true和false两个变量,1和0不能代表真假。
2、自动类型转换:
整数默认是int类型,小数默认是double类型。
自动类型转换:等号左侧范围大于等号右侧;
强制类型转换:等号左侧范围小于等号左侧;
范围以比特数区分。
在运算时,字节数小的数据类型自动转换成字节数大的数据类型,运算结果还是字节数大的数据类型。
3、基本数据类型的默认值:
成员变量有默认值,所以可以不用赋值;
局部变量没有,所以使用之前必须赋值(才可以使用,不使用可以先定义不用赋值);
byte (byte)0
short (short)0
int 0
long 0L
float 0.0F
double 0.0
char ‘’或’\u0000’
boolean false
4、“+”的使用:
一是加法运算:前后都是数字(或是数字和char)的时候,结果是数字;
二是拼接符号:前后有字符串的时候,与字符串相加,结果是字符串。