java - 是java中的类型转换还是其他什么?

标签 java

for(int i=0; i < 26; i++) {

alphabet[i] = (char)('a' + i);

你好,请解释一下第二行是什么意思。是从 char 到 int 的类型转换吗?

最佳答案

当您对短于 int 的数据类型(例如,short、字节和字符)执行算术运算时,运算的最终结果将以 int 形式返回。

因此,在您的情况下 'a' +i 是对 char 和 int 的操作。所以结果是一个int

因此,如果您希望从该操作中返回一个角色,则必须执行显式转换。

所以这里的操作是从intchar的类型转换。

关于java - 是java中的类型转换还是其他什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42328891/

相关文章:

java - 在 Spring 中自动映射 CrudRepository 与默认的 Rest URI 端点

java - 如何在 'if' 条件下自动处理 IllegalArgumentException

java - 使用 MultiActionController 定义 Spring Rest API

Java swing鼠标悬停弹出小框显示详情怎么办

java 将 pfx 转换为可以导入默认 keystore 的格式

java - 如何动态决定我想要多少个循环?

java - 如何从 void 函数中获取值?

java - 尝试在工厂 org.apache.poi.xssf.usermodel.XSSFWorkbookFactory 和参数上调用 'createWorkbook' 时

Java:摆脱复制粘贴静态方法的使用

java - 当查询插入参数太长时,Hibernate sql语法异常