为了账号安全,请及时绑定邮箱和手机立即绑定

System.out.println("three=one+two==>"+A); 为什么是0?

System.out.println("three=one+two==>"+A); 为什么是0?

慕仰1832946 2016-09-19 14:12:17
public class HelloWorld{    public static void main(String[] args) {    int one = 10 ;        int two = 20 ;        int A=0;        A=one+two;         int B=A+=one;         int C=A-=one;         int D=A*=one;         int E=A /=one;         int F=A%=one;                  System.out.println("three=one+two==>"+A);         System.out.println("three=one+=two==>"+B);         System.out.println("three=one*=two==>"+C);         System.out.println("three=one/=two==>"+D);         System.out.println("three=one%=two==>"+F);         }}
查看完整描述

1 回答

已采纳
?
阿旭_

TA贡献217条经验 获得超353个赞

A的最后一次赋值是在int F = A %= one;    

等价变形为 int F = (A = A % one ); //此时A的值对one的值取余,没有余数(除尽了),

即:0的值被直接赋值给了A,又间接复制给了F。

所以A和F的值都是0

查看完整回答
1 反对 回复 2016-09-19
  • 1 回答
  • 0 关注
  • 1141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信