Java bit、byte、位、字节、汉字、字符

    package com.suypower.chengyu.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();
      String str = new String(by);
      System.out.println("str="+str);
     }  

    }  

==================================================================================

[Java-原创] bit、byte、位、字节、汉字、字符
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个字节 (但不排除,自己更改了默认设置);
时间: 2024-10-25 18:08:23

Java bit、byte、位、字节、汉字、字符的相关文章

Java IO 转换流 字节转字符流

Java IO 转换流 字节转字符流 @author ixenos 字节流 输入字节流:---------| InputStream 所有输入字节流的基类. 抽象类.------------| FileInputStream 读取文件的输入字节流.------------| BufferedInputStream 缓冲输入字节流. 该类内部其实就是维护了一个8kb(8192b)字节数组而已. 该类出现的目的是为了提高读取文件数据的效率. 输出字节流:---------| OutputStream

Java IO学习--(五)字节和字符数组

内容列表 从InputStream或者Reader中读入数组 从OutputStream或者Writer中写数组 在java中常用字节和字符数组在应用中临时存储数据.而这些数组又是通常的数据读取来源或者写入目的地.如果你需要在程序运行时需要大量读取文件里的内容,那么你也可以把一个文件加载到数组中.当然你可以通过直接指定索引来读取这些数组.但如果设计成为从InputStream或者Reader,而不是从数组中读取某些数据的话,你会用什么组件呢? 从 InputStream 或 Reader中读取数

java 替换四个字节的字符 ‘\xF0\x9F\x98\x84\xF0\x9F)的解决方案 ??

/** * 替换四个字节的字符 '\xF0\x9F\x98\x84\xF0\x9F)的解决方案 ?? * @author ChenGuiYong * @data 2015年8月11日 上午10:31:50 * @param content * @return */ public static String removeFourChar(String content) { byte[] conbyte = content.getBytes(); for (int i = 0; i < conbyt

位、字节、字符、汉字的关系

1 bit 二进制数据1 byte = 8 bit 1 字母 = 1 byte = 8 bit 1 汉字 = 2 byte = 16 bit 1. bit:位 一个二进制数据0或1,是1bit: 2. byte:字节 1 byte = 8 bit 3. 一个英文字符占一个字节: 1 字母 = 1 byte = 8 bit 4. 一个汉字占2个字节: 1 汉字 = 2 byte = 16 bit (这个其实不一定正确,要看编码类型) 5. 标点符号 A>. 汉字输入状态下,默认为全角输入方式: B

bit、位、byte、字节、B、KB、字符与网速

一.存储单位bit和Byte 1.bit(比特) bit就是位,也叫比特位,是数据存储的最小单位.简写为小写字母“b” 二进制的一位,每个0或1是一个bit 2.Byte(字节) Byte是字节,也有的写成byte,简写为大写字母“B” 1Byte=8bit   1字节=8比特 既然叫字节,肯定跟字符有关系.1个英文字符=1字节,1个汉字=2字节 因为1字节=8比特,1比特有0或1两种情况, 所以1字节=2^8-1=255 种数 即 0x00~0xff  相当于可以用2个16进制字符表示一个字节

Java IO(1)基础知识——字节与字符

正所谓怕什么来什么,这是知名的“墨菲定律”.Java基础涵盖各个方面,敢说Java基础扎实的人不是刚毕业的学生,就是工作N年的程序员.工作N年的程序员甚至也不敢人人都说Java基础扎实,甚至精通,往往只是“无他唯熟尔”——熟手而已. IO这块我确实怕,它不难,只有两个方面:输入/输出.但你说它用得多不多,我相信没有你写的并发多,并发往往是处处可见,写着写着就熟了,而IO却往往只是某个模块会涉及,所以也就并不是每个程序员在开发维护自己的模块时都会用到有关IO的API,而碰到的时候常常陷入窘迫,不知

Java中的字节和字符

最近在看Java中的IO相关知识,发现对字节和字符的理解还不够.写篇总结记录一下. 一.字节 所谓字节(Byte),是计算机数据存储的一种计量单位.一个二进制位称为比特(bit),8个比特组成一个字节,也就是说一个字节可以用于区分256个整数(0~255).由此我们可以知道,字节本是面向计算机数据存储及传输的基本单位,后续的字符也就是以字节为单位存储的,不同编码的字符占用的字节数不同. 那么在Java中,除了存储的意义外,Java还将字节Byte作为一种基本数据类型,该数据类型在内存中占用一个字

java字节和字符的区别

字节: 1.bit=1  二进制数据0或1 2.byte=8bit  1个字节等于8位 存储空间的基本计量单位 3.一个英文字母=1byte=8bit 1个英文字母是1个字节,也就是8位 4.一个汉字=2byte=16bit 1个汉字是两个字节,也就是16位 字符: Java采用unicode来表示字符,java中的一个char是2个字节,一个中文或英文字符的unicode编码都占2个字节,但如果采用其他编码方式,一个字符占用的字节数则各不相同. 在 GB 2312 编码或 GBK 编码中,一个

解惑:字、位、字节、字符、字符串。

1.字 就是我们所说的文字,如汉字,占2个字节(字不是计算机处理的数据,至少不是直接处理) 2.位(bit,比特) 这才是计算机中的最小数据单位,二进制数,如 一个0或1,这样的数据就叫一位 3.字节(byte) 是一种数据类型,一般 一个字节=8位, 字节是指一小组相邻的二进制数码(位).通常是8位作为一个字节.它是构成信息的一个小单位,并作为一个整体来参加操作 (所以,尽管最小的单位是位bit,但最常用的单位是字节byte 8位) 4.字符 字符人们使用的记号,抽象意义上的一个符号. '1'

字节、字符、位(比特)的关系

Byte——字节,是指一小组相邻的二进制数码.通常是8位作为一个字节:字节是处理数据的基本单位: bit——位(比特)数据传输的单位,是计算机存储设备的最小单位,每一位的状态只能是0或者1: 换算:1个字节等于8个比特(1Byte=8bit) 字符:在计算机和电信技术中,一个字符是一个单位的字形.类字形单位或符号的基本信息. ASCII编码 一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间. GB 2312/GBK 编码中,一个汉字字符存储需要2个字节. UTF-8编码中