解决方案 »
- Java char类型 以UTF-16 Big Endian 的方式保存一个字符
- java串口通信新鲜问题
- 求各JAVA前辈的建议!!
- 怎样加载一个远程class文件
- 紧急求助Applet!
- 寻exe4j注册机,收到补200分.
- 一个小小问题(out.println的问题)
- JTable设置TableCellRenderer后默认显示样式全成了JLabel,本来里面有boolean类型的显示的是JCheckBox的~
- 请问高手,java和javac命令的不常用参数的详细含义
- 我也来散分了.
- 多线程下如何唤醒指定线程
- 大神求助,java java.lang.NullPointerException异常
System.out.println(b.SIZE);
虽然你定义了中、英文,但是这两句让你输出a和b它们类型的位数即Character,而SIZE是Character类的静态变量,值是16.(Character.SIZE),所以都输出16.
英文占一个字节
中文占一个字符,也就是两个字节
1k=2^10;b:位;B:字节
1kb=1024 位
1kB=1024 字节
(引)
xiaolong806124 讲得很明白,另补充一点,在数据库中比如Oracle,汉字是占三个字节的,在实际应用中需要这些。
位:Bit
一个二进制数据,比如0或1就是1bit字节:Byte
1byte = 8bit
1 英文字母 = 1 byte = 8 bit
1 中文汉字 = 2 byte = 16bit存储空间:
数据库存储空间默认也是字节,也跟字符集有关,为数据库间中文转换,建议使用nchar、nvarchar、ntext等数据库类型