• java中的byte


    8 bit (位) = 1 Byte (字节)

    java中的byte就是Byte

    1024 Byte = 1KB

    1024 KB = 1MB

    1:“字节”是byte,“位”是bit ;

    2: 1 byte = 8 bit ;

    char 在Java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。

    String由char组成

     例子代码如下:

    1. public class Test {  
    2.   
    3.   
    4.     public static void main(String[] args) {  
    5.         String str= "中";  
    6.         char x ='中';  
    7.         byte[] bytes=null;  
    8.         byte[] bytes1=null;  
    9.         try {  
    10.             bytes = str.getBytes("utf-8");  
    11.             bytes1 = charToByte(x);  
    12.         } catch (UnsupportedEncodingException e) {  
    13.             // TODO Auto-generated catch block  
    14.             e.printStackTrace();  
    15.         }  
    16.         System.out.println("bytes 大小:"+bytes.length);  
    17.         System.out.println("bytes1大小:"+bytes1.length);  
    18.     }  
    19.     public static byte[] charToByte(char c) {   
    20.         byte[] b = new byte[2];   
    21.         b[0] = (byte) ((c & 0xFF00) >> 8);   
    22.         b[1] = (byte) (c & 0xFF);   
    23.         return b;   
    24.     }  
    25. }  

    运行结果:

    bytes 大小:3
    bytes1大小:2

      

    java是用unicode来表示字符,"中"这个中文字符的unicode就是2个字节。

     String.getBytes(encoding)方法是获取指定编码的byte数组表示,

    通常gbk/gb2312是2个字节,utf-8是3个字节

    如果不指定encoding则取系统默认的encoding

  • 相关阅读:
    洛谷 P1119 灾后重建
    [NOIP 2011] 观光公交
    AtCoder Beginner Contest 071 D
    UOJ #228. 基础数据结构练习题
    bzoj 3673&3674: 可持久化并查集 by zky
    bzoj 2427: [HAOI2010]软件安装
    都市环游
    poj2299——Ultra-QuickSort
    poj1958——Strange Towers of Hanoi
    洛谷 P4139 上帝与集合的正确用法
  • 原文地址:https://www.cnblogs.com/zhangshiwen/p/6734992.html
Copyright © 2020-2023  润新知