javaの基本データ型について


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

[code]

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




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

[code]

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

とか

[code]

    s += 1;
    
[/code]

とか

[code]

    s++;
    
[/code]

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

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




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

[code]

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

とか

[code]

    s += 1;
    
[/code]

とか

[code]

    s++;
    
[/code]

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

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

