Java教程

Java语言中的复合运算符会自动进行类型转换

本文主要是介绍Java语言中的复合运算符会自动进行类型转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

计算1/1-1/2+1/3+……+1/99-1/100

public class LoopControlExercise08{
    public static void main(String[] args){
        int  sum = 0;
        for (int  i = 1; i <= 100 ; i++) {
            if (i % 2 == 0) {
                sum -= (1.0 / i);
            }else{
                sum += (1.0 / i);
            }
        }
        System.out.println(sum);
    }
}

运行结果如下所示:

经过查阅资料得知复合运算符会自动进行类型的转换才得到这个结果。

要得到正确的答案,只需要修改一下sum的类型即可,本例中修改为double类型。

public class LoopControlExercise08{
    public static void main(String[] args){
        double  sum = 0;
        for (int  i = 1; i <= 100 ; i++) {
            if (i % 2 == 0) {
                sum -= (1.0 / i);
            }else{
                sum += (1.0 / i);
            }
        }
        System.out.println(sum);
    }
}

结果如下所示:

 

 

这篇关于Java语言中的复合运算符会自动进行类型转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!