码迷,mamicode.com
首页 > 编程语言 > 详细

java基础语法-char数据类型

时间:2018-11-24 14:07:45      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:表示   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的字符串

 

 

 

 

 

 

 

 

 

java基础语法-char数据类型

标签:表示   sys   因此   integer   十六进制   语法   ntc   bsp   使用   

原文地址:https://www.cnblogs.com/yanquebbuyan/p/10011589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!