Java bit、byte、位、位元組、漢字、字元

來源:互聯網
上載者:User

標籤:漢字   pac   預設   進位   字母   class   基本   pack   英文   

package test;public class ByteTest {    /**      * byte 8 bits -128 - + 127      * 1 bit = 1 位元據      * 1 byte = 8 bit      * 1 字母 = 1 byte = 8 bit(位)      * 1 漢字 = 2 byte = 16 bit      */  public static void main(String[] args) {        // TODO Auto-generated method stub          byte b1 = 127;          byte b2 = -128;          byte b3 = ‘a‘;          byte b4 = ‘A‘; // 一個字母 = 1 byte = 8 bit  //      byte b5 =‘aa‘;  這就錯了  //      byte b6 =‘中‘; 這就錯了 一個漢字 2個位元組 16bit          short s1 = ‘啊‘; // 一個漢字 2個位元組 16bit short 是 16 bit位的  //      short s2 = ‘漢字‘;  // 2個漢字 4個位元組 32 bit int 是32 bit的  //      int i1 = ‘漢字‘;  但是 int 是數字類型的 , char 是 16 bit的 = 2 byte = 一個漢字          char c1 = ‘汗‘;  //      byte 轉換 string          String string = "中文";          byte by[] = string.getBytes();          for (byte b : by) {System.out.println(b);}        String str = new String(by);          System.out.println("str="+str); }}

 

bit、byte、位、位元組、漢字的關係


1 bit = 1 位元據
1 byte = 8 bit
1 字母 = 1 byte = 8 bit
1 漢字 = 2 byte = 16 bit


1. bit:位
一個位元據0或1,是1bit;

2. byte:位元組
儲存空間的基本計量單位,如:MySQL中定義 VARCHAR(45) 即是指 45個位元組;
1 byte = 8 bit

3. 一個英文字元佔一個位元組;
1 字母 = 1 byte = 8 bit

4. 一個漢字佔2個位元組;
1 漢字 = 2 byte = 16 bit

5. 標點符號
A>. 漢字輸入狀態下,預設為全形輸入方式;
B>. 英文輸入狀態下,預設為半形輸入方式;

C>. 全形輸入方式下,標點符號佔2位元組;
D>. 半形輸入方式下,標點符號佔1位元組;

故:漢字輸入狀態下的字元,佔2個位元組 (但不排除,自己更改了預設設定);
英文輸入狀態下的字元,佔1個位元組 (但不排除,自己更改了預設設定);

 

Java bit、byte、位、位元組、漢字、字元

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.