关于Java中的赋值运算符

来源:3-3 Java中的赋值运算符

Hucsen

2016-04-11 20:42

public class HelloWorld{

    public static void main(String[] args) {

        int one = 10 ;

        int two = 20 ;

        int three = 0 ;

        int sum1=one+two;

        int sum2=sum1+=one;

        System.out.println(sum1);

————————————————————

为什么不要  int sum2=sum1+=one;这一行,结果输出为30;而加了这一行结果变成40.

望能者解答,不胜感激。


写回答 关注

4回答

  • 年轻人千万别熬夜
    2016-04-11 21:26:11
    已采纳

    int sum2=sum1=sum1+one;

    中sum1+one为40,然后把值赋给新的sum1,所以sum1和sum2都是40啊!!! 

    年轻人千万别... 回复Hucsen

    朋友 一起努力 我也只是刚好会而已

    2016-04-11 21:37:58

    共 4 条回复 >

  • 年轻人千万别熬夜
    2016-04-11 21:16:15

    int sum2=sum1+=one;这是简写.

    意思是int sum2=sum1=sum1+one;

    sum1+one的值赋给sum1,sum1的值赋给sum2;

    之前 int sum1=one+two;sum1为30;

    所以sum2为40.

    Hucsen

    我输出的是 System.out.println(sum1);不是 System.out.println(sum2);……

    2016-04-11 21:18:35

    共 1 条回复 >

  • 4699186503176653
    2016-04-11 20:55:50

    你把one多加了一次

    Hucsen

    我是在sum2中sum1加了one。但输出的是println(sum1),又不是sum2。 难道说输出sum1还和 int sum2=sum1+=one; 这个有关?不是用;隔开了么? 能解释的详细点吗?

    2016-04-11 21:15:01

    共 1 条回复 >

  • 4699186503176653
    2016-04-11 20:54:50

    shabi

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165550 学习 · 17586 问题

查看课程

相似问题