int a = int('a');编译时会不会报错
时间: 2023-12-16 19:04:01 浏览: 143
无法从 int? 转换为 int 运行时出现错误
是的,编译这行代码会报错。
在Java中,`int`是基本数据类型,`'a'`则是字符类型(`char`)。在这行代码中,试图将一个字符类型的值转换为`int`类型的值,但是Java中没有定义将字符类型转换为整数类型的隐式转换规则,因此需要使用显式类型转换。正确的代码应该是:
```
int a = (int) 'a';
```
在上面的代码中,使用了强制类型转换将字符类型的值转换为整数类型的值。这样就不会报编译错误了。
阅读全文