【问题标题】:Convert the following snippet into if-else statement将以下代码段转换为 if-else 语句
【发布时间】: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

标签: java conditional-operator


【解决方案1】:

表达式(x == 'a') ? 'A' : 'a' 称为三元表达式。这是您使用 if-else 版本的代码 sn-p:

char x = 'a';
int m;

if (x == 'a') {
    m = 'A';
}
else {
    m = 'a';
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    相关资源
    最近更新 更多