首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java如何区分字符是全宽度还是半宽?

java如何区分字符是全宽度还是半宽?
EN

Stack Overflow用户
提问于 2019-07-17 04:56:18
回答 3查看 169关注 0票数 3

这些代码有相同的变量名,但唯一的区别是,一种是全宽度,另一种是半宽。Java支持全宽度字符作为变量名,这让我感到震惊。我想知道Java如何区分这两个字符。

代码语言:javascript
复制
public class Main {

    public static void main(String[] args) {
        int[] x = { 1, 2, 3 };
        int[] x = { 1, 2, 3 };
        int[] y = { 4, 5, 6 };
        int[] y = { 4, 5, 6 };
        int[] z = new int[x.length];
        int[] z = new int[x.length];
        for (int i = 0; i < z.length; i++) {
            z[i] = x[i] + y[i];
            z[i] = x[i] + y[i];
        }
        System.out.println(z);
        System.out.println(z);
    }
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-07-17 05:03:00

Java在源代码中支持Unicode,因此 (u'\uff58')与x (u'x')有很大的不同。

本质上不同的字符,与拥有int[] aint[] b相同

但就可读性而言,这是一个大问题。即使有两个不同的变量,其他用户也很容易混淆这些名称。最好在源代码中尽可能多地使用基本拉丁字母的简单形式。

票数 4
EN

Stack Overflow用户

发布于 2019-07-17 05:24:54

从Java教程中学习Java语言、课堂语言基础、主题变量

变量名区分大小写。变量的名称可以是任何合法标识符--以字母、美元符号"$“或下划线字符"_”开头的Unicode字母和数字的无限长度序列。

因此,在java代码中,您甚至可以用克林贡编写变量名。

票数 2
EN

Stack Overflow用户

发布于 2019-07-17 05:04:17

我猜您的源代码是用UTF-8 (或其他一些“扩展”字符集)编码的,因此x和x的代码是不同的(机器并不关心字符的图形表示,而是内部代码)。

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

https://stackoverflow.com/questions/57068746

复制
相关文章

相似问题

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