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

    }

}


弑天下
浏览 204回答 3
3回答

拉丁的传说

Java 在源代码中支持 Unicode,因此x( ) 与( )u'\uff58'有很大不同xu'x'int[] a本质上不同的字符,与具有&相同int[] b但是为了可读性,这是一个巨大的问题。即使是两个不同的变量,其他用户也很容易混淆这些名称。最好在源代码中尽可能多地使用简单形式的基本拉丁字母。

潇湘沐

变量名称区分大小写。变量的名称可以是任何合法的标识符——一个无限长度的 Unicode 字母和数字序列,以字母、美元符号“$”或下划线字符“_”开头。所以在java代码中,你甚至可以用克林贡语写变量名

泛舟湖上清波郎朗

我猜你的源代码是用 UTF-8(或其他一些“扩展”字符集)编码的,所以 x 和 x 的代码是不同的(机器不关心字符的图形表示,而是内部代码)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java