📜  Java中的数字(带 0 前缀和字符串)(1)

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

Java中的数字(带 0 前缀和字符串)

在Java中,数字可以使用带有前缀0的方式进行表示。这些数字会被Java解析为八进制数字,例如037表示十进制的31。同时,Java也支持使用字符串的方式表示数字,这在处理需要精确表示的小数和大整数时十分有用。

0 前缀数字

下面是一些关于0前缀数字的使用例子:

int i = 037; // i的值为31
int j = 032; // j的值为26

需要注意的是,Java在JDK7中已经不再推荐使用0前缀数字的方式,因为这种方式易于引起混淆。如果需要使用八进制数字,可以使用0o前缀:

int k = 0o37; // k的值为31
int l = 0o32; // l的值为26
字符串表示数字

字符串表示数字通常作为一种更加通用的方式,可以用来表示不同进制、精度和范围的数字。

将字符串转换为数字

Java中,有三种方法可以将字符串转换为数字:Integer.parseInt()Double.parseDouble()Long.parseLong()。这些方法分别可以将以十进制表示的字符串转换为整数、双精度浮点数和长整数。

String str1 = "123";
int a = Integer.parseInt(str1); // a的值为123

String str2 = "3.14";
double b = Double.parseDouble(str2); // b的值为3.14

String str3 = "123456789";
long c = Long.parseLong(str3); // c的值为123456789
将数字转换为字符串

如果需要将数字转换为字符串,可以使用String.valueOf()方法。这个方法可以将任何类型的数字转换为字符串。

int a = 123;
String str1 = String.valueOf(a); // str1的值为"123"

double b = 3.14;
String str2 = String.valueOf(b); // str2的值为"3.14"

long c = 123456789;
String str3 = String.valueOf(c); // str3的值为"123456789"

需要注意的是,String.valueOf()方法不仅可以将数字转换为字符串,也可以将其他类型的对象转换为字符串。这个方法是将任意类型的对象转换为字符串的最佳方式之一。