BohYoh.comトップページへ
Java FAQ
目次

メソッドに渡される実引数の評価順序はどうなっていますか。

 メソッドに渡される実引数は、左側から順番に評価されます。以下に示すプログラムを見てください。
実行結果

 p1 = 1
 p1 = 2 
 p1 = 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); } }

メソッドfuncを呼び出す実引数は、左側から評価されますので、順に1, 2, 3という値が渡されることになります。

戻る

BohYoh.comロゴ