Java数据类型分为基本数据类型和引用数据类型两大类。
1基本数据类型
-
数值型
- 整数类型
byte:一个字节,表数范围(-128~127 )
short:两个字节,表数范围(-2^15 ~ 2^15 -1)
int:四个字节,表数范围(-2^31 ~2^31-1)
long:八个字节,表数范围(-2^63 ~ 2^63-1)
- 浮点类型
float:四个字节,第一位为符号位,后面八位表示指数,接下来的23位表示尾数
double:八个字节,第一位为符号位,后面11位表示指数,接下来的52位表示尾数.
其中float和double都会存在因为数值太大出现丢失精度的现象,要想准确的表示大的小数可以考虑使用BigDecimal类。
浮点数的表示方法有(1)十进制数形式,如3.14,(2)科学计数法形式,如314E2(=31410^2), 314E-2(=31410^-2)
- 整数类型
-
字符型
- char:两个字节,字符型值必须使用单引号(’)括起来,字符型有三种表示形式(1)直接通过字符指定,如’A’.(2)转义字符表示,如’\n’表示换行。(3)Unicode表示,如’\uXXXX’,其中XXXX代表十六进制整数。
-
布尔类型
-
boolean:占一位,数值只能为true或者false。
2引用数据类型
- 类
- 接口
- 数组
注: 1浮点数存在舍入误差,例如:float f=0.1f; double d=1.0/10;System.out.print(f==d);
代码运行的结果为false。
2Java中字符串用string类定义,如String atr=“abcde”。
3System.out.println(atr);中print后面的ln表示输出完后换行。
4当程序中的数值特别多的时候可以用下划线对数值进行分割,方便阅读。