【发布时间】:2021-12-08 18:35:12
【问题描述】:
如何将这段代码 sn-p 转换为 if-else?请帮忙。
char x = ‘a’; int m;
m = (x==’a’) ? ‘A’ : ‘a’;
【问题讨论】:
-
if (x == 'a') m = 'A'; else m = 'a'; -
从使用可编译代码开始。
-
这里 m 是 int 类型,如何将 'A' 或 'a' 分配给 m。
-
@NoorKhan Java 允许从较小的类型自动转换为较高的类型。因此,当将 char 分配给 int 时,int 变量将保存 char 的 ascii 值。例如: int x = 'a';当你打印这个时,'a' (97) 的 ascii 值会被打印出来。更多解释:参考geeksforgeeks.org/type-conversion-java-examples