/* 原始型の場合は値を渡すので呼び出し側の値は変化しない */ class Foo { public static void main (String[] args) { int a=10, b=20; badswap(a, b); System.out.println(a+", "+b); // 呼び出し側では変化無し } static void badswap (int x, int y) { int tmp=x; x=y; y=tmp; // 仮引数の値を入れ換える } }