【初心者】Java質問・相談スレッド118【歓迎】at TECH
 【初心者】Java質問・相談スレッド118【歓迎】 - 暇つぶし2ch467:デフォルトの名無しさん
08/08/21 23:03:20
byte a=5;
byte b=6;
byte c=a+b;
これって3行目がc=5+6なら通るのになんでエラーになるんでしょうか?
大きいintの値を小さいbyteに入れようとするから普通は一行目からエラー
だけれども、それだと面倒だからコンパイラが親切で自動でキャストしてくれるから
一二行目はエラーにならないみたいな話を本で見たので、それが行われないって話だと思うのですが、
byte+byteはint以下の数値を扱う式はintとして評価される、というルールから
intになるので自動でキャストしてくれそうだと思ったのですが。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch