目录

JAVA 数字


数字

原始数字类型分为两组:

整数类型存储整数,正数或负数(例如 123 或 -456),不带小数。有效类型是byte,short,intlong。您应该使用哪种类型取决于数值。

浮点类型表示带有小数部分的数字,包含一个或多个小数。有两种类型:floatdouble

尽管Java中有很多数字类型,但最常用的数字类型是int(对于整数)和double(对于浮点数)。然而,当您继续阅读时,我们将描述它们。


整数类型

字节

这个byte数据类型可以存储从-128到127的整数。这可以用来代替int当您确定该值在 -128 和 127 之间时,可以使用其他整数类型来节省内存:

示例

byte myNum = 100;
System.out.println(myNum);

亲自试一试 »

短的

这个short数据类型可以存储从-32768到32767的整数:

示例

short myNum = 5000;
System.out.println(myNum);

亲自试一试 »

INT

这个int数据类型可以存储从-2147483648到2147483647的整数。 一般来说,在我们的教程中,int当我们创建具有数值的变量时,数据类型是首选数据类型。

示例

int myNum = 100000;
System.out.println(myNum);

亲自试一试 »

长的

这个long数据类型可以存储从 -9223372036854775808 到 9223372036854775807 的整数。当 int 不足以存储该值时使用此类型。请注意,您应该以 "L" 结束该值:

示例

long myNum = 15000000000L;
System.out.println(myNum);

亲自试一试 »


浮点类型

每当需要带小数的数字(例如 9.99 或 3.14515)时,就应该使用浮点类型。

这个floatdouble数据类型可以存储小数。请注意,对于浮点数,应以 "f" 结尾,对于双精度数,应以 "d" 结尾:

浮动示例

float myNum = 5.75f;
System.out.println(myNum);

亲自试一试 »

双样本

double myNum = 19.99d;
System.out.println(myNum);

亲自试一试 »

使用float或者double

这个精确浮点值的小数点后可以有多少位。精度为float只有六位或七位小数,而double变量的精度约为 15 位。因此使用起来比较安全double对于大多数计算。

科学数字

浮点数也可以是科学数,用 "e" 表示 10 的幂:

示例

float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);

亲自试一试 »