首页 文章

Java中的00是整数还是八进制?

提问于
浏览
4

00,000或000 ......

Java中的整数?或者它是八进制?如果是八进制的话

001或0005

八进制?

3 回答

  • 1

    All are integers ,但......

    1  is decimal
    0  is decimal
    01 is octal
    00 is octal
    

    来自Java Language Specification(强调我的):

    请注意,八进制数字总是由两个或更多个数字组成; 0始终被认为是十进制数字 - 在实践中并不重要,因为数字0,00和0x0都表示完全相同的整数值 .

  • 7

    Java中的数字文字表示示例将为您提供答案:

    int decimal = 100;
    int octal = 0144;
    int hex = 0x64;
    int binary = 0b1100100;
    

    因此00,000和0000都是八进制(基数为8)的整数 .

  • 4

    直接来自specification

    八进制数字由ASCII数字0后跟一个或多个ASCII数字0到7组成,可以表示正整数,零整数或负整数 .

    你可以查一下 0 though 7

相关问题