1.基本数据类型:
总计8中基本数据类型:
byte,short,int,long,float,double,char,boolean
1.1)整数直接量默认为int型,但不能超范围,超范围则编译错误
1.2)两个整数相除,结果还是整数,小数位无条件舍弃
1.3)运算时超范围,会发生溢出,溢出是需要避免的
2)long:长整型,8个字节
1.1)长整型直接量需要数字后加L或l
2.2)较大数的运算时,为了避免溢出,建议在第1个数字后加L
2.3)System.currentTimeMillis()用于获取自
1970.1.1零时到此时此刻的毫秒数
3)double:浮点型,8个字节
3.1)浮点数直接量默认double型,若想表示float需在数字后加F或f
3.2)double型数据在参与运算时,有可能会出现舍入误差
4)char:字符型,2个字节
4.1)采用Unicode编码格式,一个字符对应一个码
表现的形式是字符char,但实质上是码int(0到65535之间)
ASCII码('a'--97 'A'--65 '0'--48)
4.2)字符必须放在单引号中,只能有一个
4.3)特殊字符需通过\转义
5)boolean:布尔型,1个字节
5.1)只能存储true和false
2.基本数据类型间的转换:
基本类型从小到大依次为:
byte,short,int,long,float,double
char
1)两种方式:
1.1)自动类型转换:小类型到大类型
1.2)强制类型转换:大类型到小类型
语法: (要转换成为的数据类型)变量
强转有可能会溢出或精度丢失
2)两点规则:
2.1)整数直接量可以直接赋值给byte,short,char,
但不能超出范围
2.2)byte,short,char型数据参与运算时,
先一律转换为int再运算