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