Java是强类型语言,每个变量都需要声明其数据类型.
Java数据类型可分为基本数据类型和引用数据类型.
基本数据类型
数值型
整数类型
byte
: 一个字节,表示范围 -2^7
short
: 两个字节
int
: 四个字节
long
: 八个字节
整形常量的四种表现形式.png
Java程序中,我们能看到的数字,默认都是int类型的,若要表示一个大额的long数,则需要加L 如:
8800000000L
浮点类型
float
: 四个字节 -3.403E38~3.403E38 double
: 八个字节 -1.798E308~1.798E308
浮点型的表示形式
十进制数形式: 3.14
314.0
0.314
科学计数法: 314E-2
312e2
314E2
E2 表示 10^2 十的平方
Java中的浮点类型默认是double,想要表示一个float类型的值时,需要加F/f 如:
float f = 3.14F;
double d1 = 3.14;
double d2 = 3.14D;
浮点类型不适合在不允许有误差的金融领域计算.
如需要无误差的精准计算,需要用到BigDecimal类.
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //结果为false
float f1 = 45678900f;
float f2 = f1 + 1;
System.out.println(f1==f2);//结果为true
浮点数值不精确,不能用于比较
字符型
char
: 两个字节
char类型用来表示在Unicode编码表中的字符.可允许65536个字符.
Unicode具有从0到65535之间的编码,他们通常从 \u0000
到\uFFFF
之间的十六进制值来镖师.(u表示Unicode)
java中生命char用单引号 如
char c = 'a'
String是字符串,也就是字符序列,由字符组成.用双引号
'A'是一个字符,而"A"是指含有一个字符的字符串
布尔型
boolean类型有两个常量值,true
和false
,在内存中占一位(不是一个字节),不可以使用0和非0来代替,通常用于逻辑判断.
boolean
: 一位
网友评论