zoukankan      html  css  js  c++  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。

  • 相关阅读:
    WSGI原理
    主从数据库
    mysql高级
    记录
    获取当前时间
    sql注入和防sql注入
    python操作MySQL
    修改Windows10 命令终端cmd的编码为UTF-8
    MySQL查询
    MySQL数据库操作
  • 原文地址:https://www.cnblogs.com/chenjfblog/p/7746896.html
Copyright © 2011-2022 走看看