2 +1是一个编译时常量表达式。编译器本身在字节码中将其替换为3。
请参阅Java语言规范,其中说:
一些表达式的值可以在编译时确定。这些是常量表达式。
有关常量表达式的内容,请参见另一章
常量表达式是表示原始类型或String的值的表达式,该值不会突然完成,并且仅使用以下内容组成:
- 基本类型的文字和字符串类型的文字[…]
- 加法运算符+和-[…]

2 +1是一个编译时常量表达式。编译器本身在字节码中将其替换为3。
请参阅Java语言规范,其中说:
一些表达式的值可以在编译时确定。这些是常量表达式。
有关常量表达式的内容,请参见另一章
常量表达式是表示原始类型或String的值的表达式,该值不会突然完成,并且仅使用以下内容组成:
- 基本类型的文字和字符串类型的文字[…]
- 加法运算符+和-[…]