17. 在Java中如何表示二进制、八进制、十进制和十六进制的数字?
大约 1 分钟
在Java中,可以使用不同的前缀来表示二进制、八进制、十进制和十六进制的数字。以下是具体的表示方法:
1. 二进制(Binary)
表示方法:使用前缀
0b
或0B
表示二进制数字。示例
int binaryNumber = 0b1010; // 二进制表示的数字 1010,相当于十进制的 10 System.out.println(binaryNumber); // 输出: 10
2. 八进制(Octal)
表示方法:使用前缀
0
表示八进制数字。示例
int octalNumber = 012; // 八进制表示的数字 12,相当于十进制的 10 System.out.println(octalNumber); // 输出: 10
3. 十进制(Decimal)
表示方法:直接使用数字表示十进制数字,没有前缀。
示例
int decimalNumber = 10; // 十进制表示的数字 10 System.out.println(decimalNumber); // 输出: 10
4. 十六进制(Hexadecimal)
表示方法:使用前缀
0x
或0X
表示十六进制数字。示例
int hexadecimalNumber = 0xA; // 十六进制表示的数字 A,相当于十进制的 10 System.out.println(hexadecimalNumber); // 输出: 10
示例代码
public class NumberRepresentation {
public static void main(String[] args) {
int binaryNumber = 0b1010; // 二进制
int octalNumber = 012; // 八进制
int decimalNumber = 10; // 十进制
int hexadecimalNumber = 0xA; // 十六进制
System.out.println("Binary (0b1010) = " + binaryNumber); // 输出: 10
System.out.println("Octal (012) = " + octalNumber); // 输出: 10
System.out.println("Decimal (10) = " + decimalNumber); // 输出: 10
System.out.println("Hexadecimal (0xA) = " + hexadecimalNumber); // 输出: 10
}
}
总结
- 二进制:使用前缀
0b
或0B
,例如0b1010
。 - 八进制:使用前缀
0
,例如012
。 - 十进制:直接表示,没有前缀,常规数字表示法,例如
10
。 - 十六进制:使用前缀
0x
或0X
,例如0xA
。
通过这些表示方法,你可以在Java中轻松处理不同进制的数字。