认真学好C语言 发表于 2021-4-11 10:25:06

test(num);怎么理解??

test(num);怎么理解??

package lianxi1;

public class math1 {

        public static void main(String[] args) {
                // TODO Auto-generated method stub

                double[] nums = { 1.4, 1.5, 1.6, -1.4, -1.5, -1.6 };   
          for (double num : nums) {   
              test(num);   
       
       
        }

}
       
        private static void test(double num) {   
          System.out.println("Math.floor(" + num + ")=" + Math.floor(num));   
          System.out.println("Math.round(" + num + ")=" + Math.round(num));   
          System.out.println("Math.ceil(" + num + ")=" + Math.ceil(num));
        }
}

巴巴鲁 发表于 2021-4-12 19:54:33

函数啊,调用下面的test函数,参数为num

认真学好C语言 发表于 2021-4-12 22:01:04

巴巴鲁 发表于 2021-4-12 19:54
函数啊,调用下面的test函数,参数为num

java新手 想问一下for (double num : nums)这个是属于哪一类?

巴巴鲁 发表于 2021-4-13 09:03:37

认真学好C语言 发表于 2021-4-12 22:01
java新手 想问一下for (double num : nums)这个是属于哪一类?

是一种语法吧
这是Java的增强for,也可以叫foreach
比普通的for循环效率要高

连帅帅 发表于 2021-4-13 17:59:46

巴巴鲁 发表于 2021-4-13 09:03
是一种语法吧
这是Java的增强for,也可以叫foreach
比普通的for循环效率要高

补充一下,这个是普通for循环的增强版本,意思是遍历Double数据类型的数组nums,取出的数用num暂存;
对应的普通for循环为:
for (double i = 0; i < nums.length; i++) {
}
页: [1]
查看完整版本: test(num);怎么理解??