在Java中标识符要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。
那么出现一个问题,为什么标识符首位不能是数字呢?
答:因为首位是标识符的话会出现二义性!! 举个简单例子,double a = 1e3; 如果标识符允许首位是数字,那么这行后面的1e3是变量还是数字常量呢?
为防止这种二义性,所以要求标识符首位不能出现数字,只能是大小写字母、美元符号($)、下划线(_)开头!!