对于以下数字:
int a = 0b1;
int b = 1;
int c = 0x1;
我知道它们都代表相同的价值,但是Java是否在某个地方标记了它们的差异?我如何单独确定它们的辐射,例如
getRadix(a) -> 2
getRadix(b) -> 10
getRadix(c) -> 16
我只问何时给出的值为积分类型。
我知道它们都代表相同的价值,但是Java是否在某个地方标记了它们的区别?
否。当您编写源代码时,您确实做到了,但是编译器将它们全部转换为二进制文件:没有关于数字文字的原始radix的信息。