当前位置:编程学习 > JAVA >>

java中int能存汉字吗

补充:char型呢
答案:一个汉字占用2byte,Java中用char型字符来存字,当然要用int来存字是可以的,将char型值赋给int型会自动类型转换。
char ch='男';
或
int a='男';
其他:int是整形  怎么存汉字呢 汉字表示方式是区位表示,如果你想用int不能直接存汉字,这java编译器编译不了。必须转换成能转换成int数据变量,就像数字字符串可以转换成int,通过Integer.parseInt("sdfsf");但是如果你写汉字在里面就会抛异常了。 不能,int只能存整数,汉字需要用String类型 不能 ,它至只能存数字类型的,存中文可以用sing 可以存,不过你要写一个转码函数。
一个汉字占两个字节,一个int型也占两个字节。
你可以把汉字的UNICODE编码放到整型中去,当然一个int型变量只能存一个汉字,而且你还要用转码函数把int型变量的内容转换成对应的UNICODE编码. 不能,int是整型,只能存数字型数据,汉字是字符型,用String 
你说的char是数据库中字符型,跟java无关 int 的定义由编译器决定。
JAVA,TC, MS VC++, cc, gcc 各有各的定义。
TC int 是 short, VC++  int 是 long.
short -- 16位,long -- 32位. 

64位机 -- 指 基本指令 长度 和 操作数 长度。涉及CPU和操作系统两者。

计算机计量单位习惯用 BYTE(字节),一个 BYTE 等于 8 bits.  bit--位.
32位 -- 4个BYTEs, 16位 -- 2个BYTEs, 64位 -- 8个BYTEs.

汉字占2个字节 -- 指 国标 GB2312_1980 汉字编码,及其unicode.
英文字母占1个字节 -- 指 ASCII
别的编法可不一定。
 int 的定义由编译器决定。
JAVA,TC, MS VC++, cc, gcc 各有各的定义。
TC int 是 short, VC++  int 是 long.
short -- 16位,long -- 32位. 

64位机 -- 指 基本指令 长度 和 操作数 长度。涉及CPU和操作系统两者。

计算机计量单位习惯用 BYTE(字节),一个 BYTE 等于 8 bits.  bit--位.
32位 -- 4个BYTEs, 16位 -- 2个BYTEs, 64位 -- 8个BYTEs.

汉字占2个字节 -- 指 国标 GB2312_1980 汉字编码,及其unicode.
英文字母占1个字节 -- 指 ASCII
别的编法可不一定。
 

上一个:以前的java游戏都是用java wtk编程的, 现在的塞班游戏是用什么环境编写啊?
下一个:Java编程中一个字符串中三个a怎样分别把三个a的下标弄出来

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,