java 二进制常量、八进制常量、十进制常量、十六进制常量表示方法

二进制

  • 以0b或者0B开头
  • 可用符号0、1
  • 负数在前面加符号-

正确的值:0x10、0X11、-0x11

错误的值:0x12

需要注意的是这里0b或者0B开头表示的只是进制,而不是说该常量是byte类型,千万不要搞混了

八进制

  • 以数字0开头
  • 可用符号0、1、2、3、4、5、6、7
  • 负数在前面加符号-

正确的值:01234567、0123、0777、-555

错误的值:088

十进制

  • 无需开头的前缀
  • 可用符号0、1、2、3、4、5、6、7、8、9
  • 负数在前面加符号-

正确的值:1234567890、123、0777、-10

错误的值:088

十六进制

  • 以0x或0X开头
  • 可用符号0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f(或A、B、C、D、E、F)
  • 负数在前面加符号-

正确的值:0x1234567890abcdefL、-0X1234567890ABCDEFL、0x123

错误的值:0x123ghi

示例

1
2
3
4
5
6
7
8
9
10
11
12
public class Test5 {
public static void main(String[] args) {
System.out.println("二进制常量10:" + 0b1010);
System.out.println("二进制常量-10:" + -0b1010);
System.out.println("八进制常量10:" + 012);
System.out.println("八进制常量-10:" + -012);
System.out.println("十进制常量10:" + 10);
System.out.println("十进制常量-10:" + -10);
System.out.println("十六进制常量10:" + 0xa);
System.out.println("十六进制常量-10:" + -0xa);
}
}

Click and drag to move

输出结果为

1
2
3
4
5
6
7
8
二进制常量10:10
二进制常量-10:-10
八进制常量10:10
八进制常量-10:-10
十进制常量10:10
十进制常量-10:-10
十六进制常量10:10
十六进制常量-10:-10

Click and drag to move