简单的java为什么变量不会改变?

时间:2014-04-04 22:41:23

标签: java

public class Practice {
    public static void main( String args[] )
    {
        int lowest= 5;
        int sum = 2;
        if (lowest>sum){
            sum=lowest; 
        }
        System.out.println( lowest );
    }   
}

从这段代码我得到5但不应该得到2?我应该如何更改代码使其等于2而不是" sum =最低;"?

5 个答案:

答案 0 :(得分:3)

因为分配是另一种方式。它就像:

variable = new value;

所以,你想要:

lowest = sum;

答案 1 :(得分:0)

我不确定你要做什么,但你永远不会改变lowest的价值,但你将lowest分配给sum

你是否打印出sum的价值?

答案 2 :(得分:0)

更改

if (lowest > sum){
    sum = lowest; 
}

if (lowest > sum){
    lowest = sum; 
}

如果你想让最低等于2

答案 3 :(得分:0)

如果您需要2,请执行以下操作:

    if (lowest>sum){
        lowest=sum; 
    }

答案 4 :(得分:0)

最低=总和。

做" sum =最低"您将最低值分配给总和。作业从右到左工作