得到一下代码的值并说明原因:Integer i8=Integer.valueOf("11",16); System.out.println("i8="+i8); int i9= Integer.valueOf("15"); System.out.println("i9="+i9); int i10=Integer.parseInt("15",16); System.out.println("i10="+i10);
时间: 2023-07-14 12:12:56 浏览: 182
Java中Integer.valueOf,parsetInt() String.valueOf的区别和结果代码解析
输出结果为:
```
i8=17
i9=15
i10=21
```
原因如下:
- `Integer.valueOf("11",16)`:将字符串"11"解释为十六进制数,转换为对应的整数值并赋给变量i8,因为十六进制的"11"在十进制中表示的是17。
- `Integer.valueOf("15")`:将字符串"15"解释为十进制数,转换为对应的整数值并赋给变量i9。
- `Integer.parseInt("15",16)`:将字符串"15"解释为十六进制数,转换为对应的整数值并赋给变量i10,因为十六进制的"15"在十进制中表示的是21。注意,此处使用的是parseInt方法而非valueOf方法。parseInt方法直接将字符串解析为整数,而valueOf方法可以解析不同进制的字符串。
阅读全文