Java FAQ
|
メソッドに渡される実引数の評価順序はどうなっていますか。 |
実行結果 |
p1 = 1 p1 = 2 p1 = 3 |
メソッドfuncを呼び出す実引数は、左側から評価されますので、順に1, 2, 3という値が渡されることになります。/** 関数の引数の評価順序を確認 */ public class ArgEv { static void func(int p1, int p2, int p3) { System.out.println("p1 = " + p1); System.out.println("p2 = " + p2); System.out.println("p3 = " + p3); } public static void main(String[] args) { int a = 0; func(++a, ++a, ++a); } }