为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

弑天下 2023-03-31 09:33:49
我有这些具有相同变量名的代码,但唯一的区别是一种类型是全角,另一种是半角。令我震惊的是,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);    }}
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

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

int[] a本质上不同的字符,与具有&相同int[] b

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


查看完整回答
反对 回复 2023-03-31
?
潇湘沐

TA贡献1816条经验 获得超6个赞

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

所以在java代码中,你甚至可以用克林贡语写变量名


查看完整回答
反对 回复 2023-03-31
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

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



查看完整回答
反对 回复 2023-03-31
  • 3 回答
  • 0 关注
  • 186 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信