题目
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