誰でもこれを説明できますか?
public class Test {
public static void main(String[] args) {
char c = 'A';
int i = 0;
boolean b = true;
System.out.println(b ? c : i);
System.out.println(b ? c : (char)i);
System.out.println(b ? c : 0);
System.out.println(b ? c : (char)0);
}
}
出力:
65 あああ
_
_
私が立っている場所からは確かに奇妙に見えます。sだけA
が印刷されると思っていました。さらに、出力の変更を置き換える0
とどうなりますか? 出力は、 だけでなく、i
のすべての値に対して同じようです。i
0