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

📅  最后修改于: 2022-05-13 01:54:53.807000             🧑  作者: Mango

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 ,一旦引入字符串字面量,以下所有数字都被视为字符串。