📜  java number - Java (1)

📅  最后修改于: 2023-12-03 15:01:31.742000             🧑  作者: Mango

Java Number

在Java中,数字是一种基本的数据类型,常见的数字类型包括整数类型(byte、short、int、long)、浮点数类型(float、double)和一种特殊的数字类型(BigDecimal)。本文将围绕Java中的数字类型展开介绍。

整数类型

Java中的整数类型有4种,它们的取值范围和占用空间如下表所示:

| 整数类型 | 取值范围 | 占用空间 | |---------|---------|---------| | byte | -128~127 | 1字节 | | short | -32768~32767 | 2字节 | | int | -2147483648~2147483647 | 4字节 | | long | -9223372036854775808~9223372036854775807 | 8字节 |

在Java中,整数类型默认为int类型,如果想要表示long类型的整数,需要在数字后面添加后缀'L'或'l',例如:

long longNum = 123456789012L;
浮点数类型

Java中的浮点数类型有2种,它们的取值范围和占用空间如下表所示:

| 浮点数类型 | 取值范围 | 占用空间 | |-----------|---------|---------| | float | -3.4028235E38~3.4028235E38 | 4字节 | | double | -1.7976931348623157E308~1.7976931348623157E308 | 8字节 |

在Java中,浮点数类型默认为double类型,如果想要表示float类型的浮点数,需要在数字后面添加后缀'f'或'F',例如:

float floatNum = 3.14F;
BigDecimal类型

BigDecimal类型在Java中通常用来处理高精度的数值计算,例如在财务方面的计算。在处理浮点数运算时,由于浮点数在计算机中的存储方式,会出现一些精度的损失。而BigDecimal可以避免这些精度的损失。

在创建BigDecimal对象时,可以通过参数传递一个字符串来创建,也可以传递double类型的参数来创建。

BigDecimal num1 = new BigDecimal("3.1415926535");
BigDecimal num2 = new BigDecimal(3.1415926535);
数字格式化

在Java中,可以使用DecimalFormat类来对数字进行格式化。使用DecimalFormat可以指定数字的小数位、千分位分隔符、货币符号等格式。

double num = 12345.6789;
DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");
String formatNum = decimalFormat.format(num);
System.out.println(formatNum); // 输出12,345.68

总之,Java中的数字类型丰富多彩,我们可以根据实际需求选择合适的类型来进行开发。