标签:表示 sys 因此 integer 十六进制 语法 ntc bsp 使用
1.java中的char描述了UTF-16中的一个代码单元,因此对于基本的多语言层面可以随意的用char表示
char g =65535;//int值只能在0到65535即0000到FFFF
对于其他16个代码级别(两个代码单元)则采用以下形式得到:
char[] a = Character.toChars(Integer.parseInt("1D546",16));//?? //或者 char[] e = Character.toChars(120134);
//或者
char[] h = {‘\uD835‘,‘\uDD46‘};//??
其中:
int d = Integer.parseInt("1D546",16);//120134 将十六进制转换为十进制
上面说了,char描述UTF-16的一个代码单元所以:
String f = "??"; System.out.println(f.length());//2
若想得到真实的字符串长度:
System.out.println(f.codePointCount(0, f.length()));//1
此外String也可自动的对unicode码进行转换(但只限于基本的多语言层面)
String x = "\u005b"; System.out.println(x);//[ Sting可自动将unicode码转义 String d = "\u005b\u005d \u005c\u005c";//[] \ 注意\u后面必须紧接四个十六进制数,无论是在char中运用还是String,另外\u005c为转义字符,使用时要注意 System.out.println(d);
如果用String表示其他16级别代码也会编译正常
String o = "\u1D546";//结果为\u1D54的转义字符加6的字符串
标签:表示 sys 因此 integer 十六进制 语法 ntc bsp 使用
原文地址:https://www.cnblogs.com/yanquebbuyan/p/10011589.html