Java允许标识符以$(美元符号)开头或包含$(美元符号).例如int a $ b;
但为什么标识符中不允许#?具体原因是什么?#是运营商还是Java中的东西?例如int a#b;
我要说它是可读性和语言历史前因的结合.请记住,Java语法旨在让C和C++程序员轻松上手.(正如@ dan04指出的那样,这个#角色在C和C++的大多数方言中都很重要.)
顺便提一下,虽然$Java标识符是技术合法的,但它保留供编译器,代码生成器和其他东西使用.如果$在源代码中使用标识符,则可能会遇到与(例如)javac编译器生成的合成标识符冲突的问题.
| 归档时间: |
|
| 查看次数: |
256 次 |
| 最近记录: |