java
1public class Main{ 2 public static void main(String[] args){ 3 int a = 3; 4 int b = a +=5; 5 System.out.println(a + b); 6 } 7}
結果が16と表示されます。
b は、3+5で8は理解できますが、
どうしてaは3が代入されているのに、 System.out.println(a + b);
で出力時に8になっているんでしょうか?
int b = a +=5;の式でaも8に変更されたとなりますか?
*ご回答いただきありがとうございます。
a = (a +=5);の式だとaが8になるのは理解できるのですが、
int b = a +=5;の式で
bに代入されてaの変数の値まで変わってしまうのがわからなく、
代入されたことになるのでしょうか?
a=bのように代入するには、=を使わないとできないと思ったのですが、、、
回答3件
あなたの回答
tips
プレビュー