i+=2
はi=i+2
の短手であることを知りました。しかし今、それを疑っている。次のコードについて 、上記知見には良好に保持していない:ショートハンド代入演算子、+ =、True意味?
byte b=0;
b=b+2; //Error:Required byte, Found int
2
がint
型であり、式はint
値を返すように上記のコードは、正当です。
しかし、次のコードは正常に動作:
byte b=0; b+=2; //b stores 2 after += operation
これは+=
短い手のオペレータは、私が知っているよりやや以上であることを疑うに私を余儀なくされます。 私に教えてください。
参照:http://stackoverflow.com/questions/7038012/typecasting-with-shorthand-operators –
いいえ良い答えが存在するときに答えること。 [this one](http://stackoverflow.com/questions/8710619/java-operator)をチェックしてください。この質問はここでカバーされています。 – Gamb