• 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

  • 相关阅读:
    【转】性能测试分享---java vuser协议(2)---LoadRunner篇
    【转】性能测试分享---java协议(1)------jemter篇
    windows下怎么修改mysql密码
    linux下怎么修改mysql的字符集编码默认分类
    java使用Redis2--保存对象
    java使用Redis1--安装与简单使用
    java实现hash一致性算法
    Redis Sentinel初体验
    Redis持久化实践及灾难恢复模拟
    Redis学习笔记
  • 原文地址:https://www.cnblogs.com/zhangshiwen/p/6734992.html
Copyright © 2020-2023  润新知