首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java标识符

java标识符
EN

Stack Overflow用户
提问于 2010-06-30 15:16:45
回答 2查看 306关注 0票数 2

到处都说Java标识符可以以所有字符(但不是数字)开头,包括$_

但是我注意到像isJavaIdentifierStart这样的方法对于§£等其他字符也会返回true

但是,以这三个字符作为标识符的开头是否正确?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-30 15:20:01

如果isJavaIdentifierStart为它返回true,那么根据定义,它是一个有效的Java标识符起始字符,因为它是how the specification defines it

JavaLetterOrDigitJavaLetter:支持任何

字符,是JavaLetterOrDigitJavaLetter(见下文)JavaLetterOrDigit:...Atrue是JavaLetterOrDigit(见下文):...A“JavaLetterOrDigit”是Character.isJavaIdentifierStart(int)方法返回true的字符。

票数 5
EN

Stack Overflow用户

发布于 2010-06-30 15:17:58

The method言出必行。

它为§返回false,因为它不是字母,Character.getType('§')不是Character.LETTER_NUMBER,它不是货币符号,也不是连接标点符号。

这两个货币符号是正确的,因为这是一个特定的标准。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3147146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档