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数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Java基础语法

Java知识面试题复习Java基础语法

Java知识面试题复习Java基础语法

Scala基础语法

Java_基础语法

Java笔试基础语法+OOP试题-练习