二进制
- 以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
示例
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);
}
}
输出结果为
二进制常量10:10
二进制常量-10:-10
八进制常量10:10
八进制常量-10:-10
十进制常量10:10
十进制常量-10:-10
十六进制常量10:10
十六进制常量-10:-10
网友评论