Integer.parseInt(Integer.toBinaryString(3), 2)有问题吗
时间: 2024-04-03 07:32:46 浏览: 17
这个语句没有问题。它的作用是将数字3转换为二进制字符串"11",再将二进制字符串解析为十进制整数3。具体来说,Integer.toBinaryString(3)方法将数字3转换为二进制字符串"11",然后Integer.parseInt("11", 2)方法将二进制字符串"11"解析为十进制整数3。因此,这个语句的输出结果为3。
相关问题
Java包装类之Integer类
Java中的Integer是int的包装类,它提供了将int类型转换为Integer对象的方法,也提供了将Integer对象转换为int类型的方法。Integer类还提供了一些常用的方法,例如将字符串转换为int类型的方法parseInt(),以及将int类型转换为二进制、八进制、十六进制字符串的方法toBinaryString()、toOctalString()、toHexString()等等。
下面是一些Java包装类之Integer类的例子:
1.将int类型转换为Integer对象
```java
int num = 10;
Integer integer = Integer.valueOf(num);
```
2.将Integer对象转换为int类型
```java
Integer integer = new Integer(10);
int num = integer.intValue();
```
3.将字符串转换为int类型
```java
String str = "123";
int num = Integer.parseInt(str);
```
4.将int类型转换为二进制、八进制、十六进制字符串
```java
int num = 10;
String binaryStr = Integer.toBinaryString(num); // 二进制字符串:1010
String octalStr = Integer.toOctalString(num); // 八进制字符串:12
String hexStr = Integer.toHexString(num); // 十六进制字符串:a
```
tobinarystring
`toBinaryString` 是 Java 中 Integer 类的一个静态方法,用于将十进制整数转换为二进制字符串。
例如,以下代码将十进制整数 10 转换为二进制字符串:
```java
int num = 10;
String binary = Integer.toBinaryString(num); // binary = "1010"
```
其中,`num` 是要转换的十进制整数,`binary` 是转换后的二进制字符串。
需要注意的是,`toBinaryString` 方法返回的是无符号的二进制字符串,因此如果原整数是负数,转换后的字符串前面会有若干个 0。如果需要将二进制字符串转换回十进制整数,可以使用 `parseInt` 方法,如下所示:
```java
String binary = "1010";
int num = Integer.parseInt(binary, 2); // num = 10
```
其中,`binary` 是要转换的二进制字符串,`num` 是转换后的十进制整数。`parseInt` 方法的第二个参数指定要解析的字符串是几进制的,这里使用 2 表示二进制。