java 字节取位_java位 、字节 、字符的梳理
生活随笔
收集整理的這篇文章主要介紹了
java 字节取位_java位 、字节 、字符的梳理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1字節(byte)=8位(bit)
char=2字節(這是因為char是Java中的保留字,Java用的是Unicode,所以char在Java中是16位即2個字節的。)
附:
String str="編"; 使用byte[] bytes = str.getBytes();之后是3個字節;
char[] chars= str.value; 而這邊只有chars中只存儲了一個char,即2個字節;
為什么會出現這個情況呢?
首先,java中的一個char的確是2個字節。java采用unicode,2個字節來表示一個字符。
其次,byte[] bytes = str.getBytes();之后是3個字節,這里和前面的概念不一樣。
java是用unicode來表示字符,"編"這個中文字符的unicode就是2個字節。
String.getBytes(encoding)方法是獲取指定編碼的byte數組表示,
通常gbk/gb2312是2個字節,utf-8是3個字節。
如果不指定encoding則取系統默認的encoding。
總結
以上是生活随笔為你收集整理的java 字节取位_java位 、字节 、字符的梳理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 队列的数组_JAVA-循环数组
- 下一篇: jemalloc java_从源构建te