我有这些具有相同变量名的代码,但唯一的区别是一种类型是全角,另一种是半角。令我震惊的是,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,所以 x
(u'\uff58'
) 与 x
大不相同(你'x'
)
本质上不同的字符,与 int[] a
和 int[] b
相同
但是为了可读性,这是一个很大的问题。即使是两个不同的变量,其他用户也很容易混淆这些名称。最好在源代码中尽可能多地使用简单形式的基本拉丁字母。
关于java - java如何区分字符是全角还是半角?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57068746/