CSDN-CSDN社区-Java-Java SE

收藏 java中char类型的迷惑?[问题点数:20,结帖人:jasonchain]

  • jasonchain
  • (Jason)
  • 等 级:
  • 结帖率:
楼主发表于:2007-09-28 22:54:22
java里char类型占用多少个字节?
是不是用的unicode码?
unicode不是两个字节吗?
而且unicode很早就用完了,又进行了扩展?
扩展之后char类型怎么处理的?


java中的标识符能不能出现所有的unicode码?
变量名好像不行,但函数名却可以用汉字,这是为什么?
回复次数:6
#1楼 得分:8回复于:2007-09-29 01:14:46
代码点在U+0000到U+FFFF之间的就用\u0000到\uffff表示
U+10000到U+1FFFF之间的用 \ud800到\udbff中的作为第一个单元, 用\udc00到\udfff作为第二单元,组合起来表示

char这个概念就是指\u0000到\uffff,这是占两个字节
其余的用code point这个概念

可能作为java表示符的字符用isJavaIdentifierStart和isJavaIdentifierPart确认
  • bao110908用户头像
  • bao110908
  • (火龙果@智齿,智齿,好痛啊!)
  • 等 级:
  • 2

    4

#2楼 得分:7回复于:2007-09-29 11:38:20
JDK 1.5 以上支持 Unicode 4.0,也就是 Unicode 的范围是 U+0000~U+10FFFF,
超过 U+FFFF 的字符采用代码点(也就是 int 类型的数据)来表示,具体的可以
参考一下下面这个链接的文章《Java 平台中的增补字符》,对此作了很详细的介
绍。

http://gceclub.sun.com.cn/developer/technicalArticles/Intl/Supplementary/index_zh_CN.html
#3楼 得分:5回复于:2007-09-29 13:13:39
java的char是utf-16的
官方说法是不建议使用char类型
#4楼 得分:0回复于:2007-09-29 14:02:40
最好是用全英文来编写程序
#5楼 得分:0回复于:2007-09-29 23:06:44
变量名可以用汉字
#6楼 得分:0回复于:2007-09-30 18:09:03
1楼 2楼的能不能讲得通俗点,不太明白
可以加qq聊吗?215001075
相关问题
对java中的一些关键的,容易迷惑的知识点总结归纳,请朋友们指正,一同 ...
【更新】 对java中一些关键的,容易迷惑的知识点的归纳总结, 请朋友们 ...
JAVA中的一个迷惑的弱智问题,谁能解答? Java / J2SE / 基础类- CSDN ...
关于vc的数据类型的迷惑VC/MFC / 基础类- CSDN社区community.csdn.net
关于String对象作为参数传递迷惑
用C写windows程序中的迷惑C/C++ / C++ 语言- CSDN社区community.csdn.net
怎样将TCHAR 类型转换成SPSTR类型?(迷惑中) VC/MFC / 基础类- CSDN ...
string三问:Java中如何给字符串分配内存
迷惑:关于final变量初始化的问题??? Java / 非技术区- CSDN社区 ...