【发布时间】:2014-03-11 20:49:18
【问题描述】:
int hexNumber = 0x7A;
System.out.println(hexNumber);
这将打印 122,但是如果我希望它打印 01111010 和 0x7A 怎么办?
【问题讨论】:
-
请注意,
int hexNumber = 0x7A和int hexNumber = 122完全相同做同样的事情。一旦源代码被编译,就无法知道整数文字的基数是什么。 -
请理解:Java 程序中没有“十六进制数”这样的东西。
int hexNumber = 0x7A与int hexNumber = 122或int hexNumber = 0b1111010完全相同。程序中不会“记住”你是使用十六进制、十进制还是二进制整数文字来初始化它。 -
@zakinster 我猜你赢了 4 秒...
-
int不是十六进制或十进制。它是一个 32 位的值。
标签: java