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

```

    short s = 10;
    s = s + 1;
    
```
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型に変換されてから演算が行われるからですね。

```

    s = (short)(s + 1);
    
```

とか

```

    s += 1;
    
```

とか

```

    s++;
    
```

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

参考：  
<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