Java中的数字(带 0 前缀和字符串)
考虑以下Java程序。
import java.io.*;
class GFG
{
public static void main (String[] args)
{
int x = 012;
System.out.print(x);
}
}
输出:
10
上述输出的原因是,当前缀为 0 时,该值被认为是八进制,因为八进制的 12 是十进制的 10,所以结果是 10。同样,如果 i = 0112,结果将是 74(十进制)。此行为与 C/C++ 相同(请参阅此)。
还,
import java.io.*;
class GFG
{
public static void main (String[] args)
{
String s = 3 + 2 + "hello" + 6 + 4;
System.out.print(s);
}
}
输出 :
5hello64
Java将引入字符串之前的数字视为 int ,一旦引入字符串字面量,以下所有数字都被视为字符串。