Java初心者です。
以下のソースコードを実行すると結果が34になります。
class Main {
public static void main(String[] args) {
int a = 10;
System.out.println(method1(a)); //method1に飛ぶ
}
public static int method1(int a) { //method1宣言 return method2(a + 1) * 2; //(10+1)*2 } public static int method2(int a) { //method 2 宣言 return method3(a / 2) + 2; //(10/2)+2 } public static int method3(int a) { //method 3 宣言 return a + 10; //10+10 }
}
return文が飛ぶこととaの数値が変わることはわかるのですが
どの順番で計算されたのかがわかりません。
計算された順番を教えていただけませんか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/19 04:54