昨日の発表資料です(資料?https://t.co/GKPhtBKprx #kanjava — Toy (@mdstoy) 2024年7月31日 関ジャバ'24 7月度 - connpass のショートセッションで出てきたネタ、「条件演算子の二項目と三項目が違う型でも動くことがあるやつ」の言語仕様解説。 // これはいける System.out.println(i % 3 == 0 ? "Fizz" : i); // これは無理 String str = (i % 3 == 0 ? "Fizz" : i); この挙動はなぜなのか? §15.25. Conditional Operator ? : いわゆる三項演算子 ? : の型の仕様についてはJava言語仕様の §15.25. Conditional Operator ? : を読み解く必要がある。 第二項と第三項の型の組み合わせでいろい