题目

static 方法求两数较大值(注意括号)

思路

本题用static 方法定义求两数较大值,并理解括号的重要性。 static final 或方法 MAX(a,b) ((a)>(b)?(a):(b)) 演示带参static 方法;参数若写表达式会被求值两次,带副作用的实参可能出错,正文可对照安全写法。

解题分析

static 方法参数和整体表达式都要括号,否则 MAX(a,b+1) 会展开成错误优先级。函数static 方法不如 inline 函数易调试,但static 方法在编译期展开。

完整程序

import java.io.*;

public class Main {
    public static void main(String[] args) {
        int x = 3, y = 9;
        System.out.println(Math.max(x, y));
    }
}

运行示例

输出:

9