59397


以下のコードはなぜコンパイルエラーになるのですか？

[code]

    short s = 10;
    s = s + 1;
    
[/code]


CC BY-SA 4.0
2019-10-01T09:10:34.277
59393
2019-10-01T11:44:50.393
2019-10-01T11:44:50.393
3060
34988
question
java
javaの基本データ型について


いったんint型に変換されてから演算が行われるからですね。

[code]

    s = (short)(s + 1);
    
[/code]

とか

[code]

    s += 1;
    
[/code]

とか

[code]

    s++;
    
[/code]

であれば、コンパイルは通りますね

参考：  
<https://www.javadrive.jp/start/cast/index5.html>


CC BY-SA 4.0
2019-10-01T10:08:48.853
59397
2019-10-01T10:08:48.853
21092
59393
answer