1. Java基本类型
经常使用类型如下(5种):
1)int:整型
1.1)数字的直接量是int类型的(所谓直接量就是直接写出的数值,如 int a = 10000 ;)
1.2)两个int操作,结果还是int类型的,小数位无条件舍弃(如:int a=5/3; 结果是a=1)
1.3)取值范围 -2^31 ~~ 2^31-1 ,超范围时可能会发生溢出,需避免
2)long:长整型
2.1)long型直接量,在整数后加 l 或 L
2.2)取值范围 -2^63 ~~ 2^63-1
2.2)JDK提供了一个获取当前系统时间的方法:System.currentTimeMillis(),获取自1970.1.1零时到现在的时间,返回long类型数值
3)double:浮点型,双精度
3.1)小数的直接量默认是double型(如:double d = 1.023 ; ),如果使用float表示小数,后面需要加 f 或 F
3.2)科学计数法表示:3.14E2 , 3.14e2,3.14E-2等,如:3.14E2表示3.14乘以10的2次方
3.2)有舍入误差,精确运算时慎用(如:double d = 3.0 - 2.9; 计算后d = 0.10000000000000009;)
4)char:字符型
4.1)char实际是16位的无符号整数,取值范围 0~~65535,所以char可以直接定义整数(如:char c = 123; )
4.2)char定义变量时候,值放在单引号' '中,是unicode编码格式的字符(如:char c = '中',)
4.3)在定义char变量时候,可以采用转义字符(如:char c1 = '\u0041'; char c2 = '\n')
转义字符
含义
'\n' 表示回车符
'\r' 表示换行符
'\\'
表示反斜杠(\)
'\'' 表示单引号(')
'\"' 表示双引号(")
5)boolean:布尔型,1个字节
5.1)boolean型直接量,只有true和false,true表示条件成立,false表示不成立
(如:boolean flag = true; )
2. 数据类型的转换
表示数值范围从小到下如下所示
1)自动类型转换:从小类型到大类型
2)强制类型转换:从大类型到小类型 ,强转有可能发生: 精度丢失、溢出
案例2: