请问为什么得出的结果全都是30 ?啥意思啊

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

hurry_君君

2016-01-01 11:44

package com.waiting;


public class Test {

public static void main(String[] args) {

        int one = 10 ;

        int two = 20 ;

        int three = 0 ;

        three=one+two;

        three+=one;

        three-=one;

        three*=one;

        three/=one;

        System.out.println("three=one+two==>"+three);

        System.out.println("three+=one==>"+three);

        System.out.println("three-=one==>"+three);

        System.out.println("three*=one==>"+three);

        System.out.println("three/=one==>"+three);

        System.out.println("three%=one==>"+three);

请问 有人帮我解答下吗?这个代码是不是应该这样写?结果怎么全都是最后一个数  30  30  30 3 0.。。。。啥意思啊

写回答 关注

3回答

  • 慕莱坞9220042
    2016-01-01 12:06:11
    已采纳

    你好,这么写:

    public class HelloWorld{
        public static void main(String[] args) {
    	    int one = 10 ;
            int two = 20 ;
            int three = 0 ;
            three = one +two;
            System.out.println("three = one + two ==>" + three);
            three += one;
            System.out.println("three += one ==>" + three);
            three -= one;
            System.out.println("three -= one ==>" + three);
            three *=one;
            System.out.println("three *= one ==>" + three);
            three /=one;
            System.out.println("three /= one ==>" + three);
            three %=one;
            System.out.println("three %= one ==>" + three);   
    	}
    }

    你的问题是把所有的运行语句执行后,最后输出的,肯定结果都一样,应该执行一条输出一条,不然后会覆盖,

    望楼主采纳!

    westli...

    能详细解释下吗?先谢谢了!

    2016-04-25 10:06:32

    共 4 条回复 >

  • 我爱吃青椒
    2016-01-02 14:44:45

    只输出最后的结果,如果想把每一步的结果都输出,那么要在每一步后面都有个sysout

    hurry_...

    嘻嘻嘻 谢谢 了解啦!!!! pray for you

    2016-01-09 08:59:36

    共 1 条回复 >

  • 萝卜特Scream
    2016-01-01 12:11:12

    肯定是30,只输出最后一个计算结果

     int one = 10 ;
            int two = 20 ;
            int three = 0 ;
            three=one+two;System.out.println("three=one+two==>"+three);
            three+=one;System.out.println("three+=one==>"+three);
            three-=one;System.out.println("three-=one==>"+three);
            three*=one;System.out.println("three*=one==>"+three);
            three/=one;System.out.println("three/=one==>"+three);


    hurry_...

    嘻嘻嘻 谢谢 了解啦!!!! pray for you

    2016-01-09 08:59:13

    共 1 条回复 >

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

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

1167377 学习 · 18748 问题

查看课程

相似问题