Java允许标识符以$(美元符号)开头或包含$。
例如 int a$b;
但为什么#不能用作标识符?具体原因是什么?在Java中,#是操作符还是其他东西?
例如 int a#b;
Java允许标识符以$(美元符号)开头或包含$。
例如 int a$b;
但为什么#不能用作标识符?具体原因是什么?在Java中,#是操作符还是其他东西?
例如 int a#b;
#
并没有特定的原因,更多的是对标识符中标点符号的一般厌恶(这些标点符号可能看起来像运算符)。为了处理WORD_SEPARATION和Inner$Classes,做出了特殊的例外。#
用于预处理指令。