5*5是文字还是只是表达?

ann*_*dro 5 java constants literals

我知道例如'5'文字类型char但是5 * 5文字?这是表达式,但它具有固定值.

Tag*_*eev 12

Java语言规范§15.28中所述,它是表达式的一种特殊情况,称为"编译时常量表达式".这不是文字.

  • 没有办法从字节码中判断出它是用"5*5"还是"25"+1写的. (2认同)

cga*_*ner 1

我认为你不能称其为字面意思。某些编译器可能会像处理文字一样对待它,请参阅有关您使用哪种语言的注释。