当前位置: 首页 > 知识库问答 >
问题:

Java如何执行词汇翻译?

鲁羽
2023-03-14

在标杆规格中,我读到

将 Unicode 字符的原始流中的 Unicode 转义(第 3.3 节)翻译成相应的 Unicode 字符。 \uxxxx 形式的 Unicode 转义,其中 xxxx 是十六进制值,表示编码为 xxxx 的 UTF-16 代码单元。此转换步骤允许任何程序仅使用 ASCII 字符表示。这里

这意味着词汇翻译仅适用于 ASCII 字符?因为当我尝试使用西里尔文,希伯来语或汉字字符编写代码时,即使这些字符不是ASCII,也没有编译时错误?

我不明白为什么?任何人都可以帮我理解

共有1个答案

禄俊逸
2023-03-14

这句话并没有说明如果你编写一个包含西里尔字母/希伯来字母的程序会发生什么。事实上,在你引用的那一节之前说:

程序是使用Unicode字符集编写的。

请注意,此处的“允许”表示此转换步骤为 Java 添加了新功能。当你被允许做某事时,你可以,但不是必须这样做。

引号只是说词法转换器会将 \uxxxx 形式的任何内容转换为相应的 Unicode 字符 U xxxx。

这样做的自然结果是,您可以仅使用 ASCII 键盘编写包含任何 Unicode 代码点(即“任何程序”)的程序。如何?每当您需要编写一些非 ASCII 字符时,只需写入其 Unicode 转义即可。

举个具体的例子:

以下是有效的Java语句:

int Д = 0;
System.out.println("Д");

但假设我的文本编辑器只能处理ASCII文本,或者我只有一个美国键盘,所以我不能输入“Д”。语言规范说,我仍然可以用ASCII编写,如下所示:

int \u0414 = 0;
System.out.println("\u0414");

它将执行完全相同的操作。

 类似资料:
  • 划词翻译是一款安装在桌面端浏览器的划词翻译扩展程序,可在 Chrome、Firefox 和 Microsoft Egde 中使用,支持谷歌、DeepL、百度、搜狗等 9 个国内外主流翻译源。 当用户在网页中划选一段文本之后,划词翻译会显示这段文本在多个翻译服务中的翻译结果,用户可以很轻松地对比、复制翻译结果。 划词翻译支持 9 个国内外热门的翻译服务,包括但不限于谷歌、DeepL、百度、有道等,且

  • 问题内容: 当我研究Java代码中的词法闭包问题时,我在Python中遇到了这个问题: 请注意,此示例应避免使用lambda。它打印“ 4 4 4”,这是令人惊讶的。我希望“ 0 2 4”。 等效的Perl代码可以正确执行此操作: 打印“ 0 2 4”。 你能解释一下区别吗? 更新: 这个问题是不是与i是全球性的。这显示相同的行为: 如注释行所示,i在这一点上未知。仍然打印“ 4 4 4”。 问题

  • 词汇表 本表列出的是一些单词在本书中使用的翻译。这些单词大部分是专业术语,一部分是字典上没有的。 英文 中文 adapter 适配器 algorithm 算法 allocate 分配 allocator 分配器 amortize 分摊 argument 实参 associative container 关联容器 cast 映射 category 种类 component 组件 context 场景

  • 这是 Redux 的核心概念词汇表以及这些核心概念的类型签名。这些类型使用了流标注法进行记录。 State type State = any State (也称为 state tree) 是一个宽泛的概念,但是在 Redux API 中,通常是指一个唯一的 state 值,由 store 管理且由 getState() 方法获得。它表示了 Redux 应用的全部状态,通常为一个多层嵌套的对象。 约

  • @Directive more more @Injectable more @Input more more @Pipe more @ViewChildren more

  • 此词汇表包含了与Apache相关的一些常用术语的详细定义,以及对网络服务的一般说明,并提供了相关的更详细资料的连接。 定义 访问控制(Access Control) 对网络领域访问的限制。对Apache来说,通常是指对某些URL访问的限制。参见:认证、授权、访问控制 算法(Algorithm) 通过有限步骤解决问题的一个明确的公式或者一套规则。用于加密的算法通常称为加密算法(Cipher)。 Ap