一:8大基本数据类型
1:整数类型(4个)
Byte
byte 1字节 取值范围:-128~~127
注意:
1:byte类型直接量赋值,不允许超出自身的取值范围
2:byte类型运算不允许使用变量运算赋值,并且运算赋值也不允许超 出自身的取值范围
Short
short 2字节 取值范围:-32768~~32767
注意:
1:short类型直接量赋值,不允许超出自身的取值范围
2:short类型运算不允许使用变量运算赋值,并且运算赋值也不允许 超出自身的取值范围
Integer
int(所有整数的默认类型)
占用4字节 取值范围:-2147483648~2147483647 +-21亿多
注意:
1:int类型直接量赋值不允许超出自身的取值范围
2:int类型运算符值,超出了自身取值范围,也不会发生报错,但是会出现一种叫做"溢出"的现象,但是需要避免
3:两个整数做运算得到的结果一定为整数,并且不会出现四舍五入的情况(直接将小数点后面所有的位数舍弃)
long 长整型 Long
占用8字节 取值范围:很大
注意:
1:long类型直接量赋值,若在int类型的范围内,可以直接赋值,但是超出了int类型的范围,需要在数值的后面加上L或l
2:long类型运算赋值,有可能会出现溢出现象,需要在每一个运算值的后面加上L
3:long类型做运算时,也会出现"溢出"现象
2:浮点类型(小数型)
float Float
占用4字节 取值范围:很大很大
注意:
float类型直接量赋值,必须要在数值的后面跟上F或f
double(所有小数默认的类型) Double
占用8字节 取值范围:超级大
注意:
所有的浮点类型做运算都有可能出现一种叫做"舍入误差"的现象,意味着所有点浮点型都不适合使用在精确运算的场合中
BigDecimal----提供了关于所有浮点类型做运算的方法(加,减,乘,除)
3:布尔类型(接收判断结果)
boolean
占用1字节 取值范围:true真 false假
注意:
boolean型是不能直接接收数值的,只能接收true或者false
4:字符类型
char
占用2字节 取值范围:0~~65535
采用了Unicode字符集编码,中的一部分,这个字符集中的每一个字符都有一个对应的编码
数值形态 字符形态
97 'a'
65 'A'
48 '0'
注意:
1:所有的字符都必须写在单引号中
2:单引号中只能写一个字符,并且不能为空
3:char类型直接量赋值可以是字符形态,也可以是数值形态(打印的内容为对应的字符)
4:当字符为特殊符号时,需要通过转译符将特殊符号原有的功能抹除 \
二:数据类型的转换
byte<short<int<long<float<double
char
当数据类型不匹配的时候,可以通过数据类型的转换,将不匹配的数据转换为匹配的数据
两种方式:
自动类型转换(隐式转换):小类型存放到大类型
强制类型转换:大类型存放到小类型
格式:
(需要变成的类型)变量
注意:
1:在强制类型转换的过程中有可能会导致数据溢出
2:强制类型转换有可能会导致数据的精度丢失