以下数字:
int a = 0b1;
int b = 1;
int c = 0x1;
我知道它们都代表相同的价值但是Java在某处标记了它们的差异吗?我如何单独确定它们的基数,如
getRadix(a) -> 2
getRadix(b) -> 10
getRadix(c) -> 16
我只询问给定值是整数类型。
答案 0 :(得分:1)
我知道它们都代表相同的值,但Java是否在某处标记了它们的差异?
没有。在编写源代码时,您确实将它们全部转换为二进制文件:不保留有关数字文字原始基数的信息。