java - java如何区分字符是全角还是半角?

标签 java

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

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);
    }
}

最佳答案

Java 在源代码中支持 Unicode,所以 (u'\uff58') 与 x 大不相同(你'x')

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

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

关于java - java如何区分字符是全角还是半角?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57068746/

相关文章:

Java为每条记录创建具有唯一ID的对象

java - Linux 系统上使用 Java/Eclipse TPTP 进行 16 线程/16 核心代码分析

java - 使用 getAnchorByText,但想要页面上 2 个链接中的第 2 个链接

java - 更改 DecimalFormat 语言环境

Java 正则表达式 : UNGREEDY flag

java - 在类构造函数中将对象保存到数据库是一种不好的做法吗?

Java赋值运算符

java - 我们什么时候使用FIX50sp2和FIXT11.xml?

java - 如何使用 java 8 迭代 JsonArray

java - 刷新按钮禁用