java基础语法-char数据类型
Posted yanquebbuyan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础语法-char数据类型相关的知识,希望对你有一定的参考价值。
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 = "u005bu005d u005cu005c";//[] 注意u后面必须紧接四个十六进制数,无论是在char中运用还是String,另外u005c为转义字符,使用时要注意 System.out.println(d);
如果用String表示其他16级别代码也会编译正常
String o = "u1D546";//结果为u1D54的转义字符加6的字符串
以上是关于java基础语法-char数据类型的主要内容,如果未能解决你的问题,请参考以下文章