大家能不能帮我介绍字符字节,还有计算机中比特位数?
我好乱,编码这一部分学得很差。希望大家帮帮忙。
我好乱,编码这一部分学得很差。希望大家帮帮忙。
解决方案 »
- 关于报错机制和return的问题
- 一个JDBC的问题
- 关于 "cmd.exe /c start xxxxxxx "的问题
- java 字符串数组转换成字符串
- 如何讲一个字符串中的某个值来替换呢?
- 常见两种Singleton模式代码细究。
- 为什么我的电脑装jdk1.5时电脑未响应,跟硬件配置有关系吗?cpu:塞扬333 内存:96M.请大侠指教,谢谢.
- 关于java中空字符串问题
- 最进ERP很热,看的人心痒痒的,请问学习ERP应有怎样的商务学和信息学知识?
- 高手到哪去了??????????????????????????????
- JTextArea与TextArea的区别 我这样写代码为什么不能得到想要的文本框效果
- Char == int? java高手请进
字节: byte: 占8位
字符: char: 占16位
就是这么简单.Java内部表示所有的字符都是用UCS2来表示(使用UTF-16编码),从a-z, 汉字,其他国家的字等在Java内部都是占一个字符,即16位,与ascii编码不兼容。utf-16有字节序的问题,具体的你去查BOM:Byte Order Mark (FEFF)utf-8是以字节为单位来编码的,没有字节序问题,一个字符在utf-8里占从一到三个字节不等,与ascii编码兼容。但在Windows下保存的utf-8编码的文件会用FEFF的Unicode编码来标志其编码为utf-8同一个UCS2编码,在不同的字符集如utf-8, gb18030, big5里的编码值不同。不知道你还想了解什么,编码是一个非常难的问题,需要了解其他很多东西才会明白。
2、浮点类型可用关键字float或double来说明,float型的浮点变量用来表示一个32位的单精度浮点数,而double型的浮点变量用来表示一个64位的双精度浮点数。
3、Java使用16位的Unicode字符集。因此Java字符是一个16位的无符号整数,字符变量用来存放单个字符,它不是完整的字符串。