二进制
- 以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 | public class Test5 { |
输出结果为
1 | 二进制常量10:10 |