`
chengyu2099
  • 浏览: 471442 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JAVA 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个字节 (但不排除,自己更改了默认设置);



        老美在发明电脑时,肯定以自己的英文字母--即他们自认为的字符为最小的存储计量单位,于是也就有了不规范的1字符=1byte, 岂不知还有我们伟大的汉字计量单
		位,NND,一个汉字也是一个字符,我们的1汉字字符就等于2byte,后来,他们可能意识到这个尴尬的问题,于是又标榜为:一个字母为一个标准字符,去球吧,谁
		整天没事说个字符还“标准字符”,所以啊,个人认为:字符,不能用于标准的计量单位。


--------------------------------
补充:
    计算机对各国语言的支持度,可分为以下三个阶段,如图:




分享到:
评论
1 楼 lishengxi 2010-06-13  
真不错....解惑了!!! 

相关推荐

    java byte转换工具类

    用于java,byte与各种对象的转换,Integer、short、hex、string

    java byte相互转换详解左右位移

    在Java中,基本数据类型byte与int之间的相互转换涉及到计算机的二进制运算、位移操作以及补码的概念。我们首先了解Java中int和byte的数据结构,然后探讨它们之间的转换方法及其背后的原理。 **基本数据类型结构:**...

    Java byte数组与其他类型转换

    本文将深入探讨如何在Java中将byte数组与其他基本类型(如short、int、long)进行转换,这些转换在处理二进制数据、网络通信或序列化等方面至关重要。 首先,我们来看byte数组与short之间的转换。在Java中,byte...

    JavaByte.exe.zip

    JavaByte.exe.zip是一个压缩包,其中包含一个名为JavaByte.exe的可执行文件,该文件的主要目的是编译class类文件,并且具有读取和修改class文件的能力。在这个详细解释中,我们将深入探讨Java字节码、编译过程以及与...

    JavaByte.exe

    用于编译class类文件,能够完成class文件的读取、修改功能.exe

    java基本类型与byte数组互相转换.pdf

    Java 基本类型与 byte 数组互相转换 Java 中的基本类型与 byte 数组之间的转换是非常重要的,以下是关于 Java 基本类型与 byte 数组互相转换的相关知识点: 1. short 类型转换成 byte 数组 在 Java 中,short ...

    java byte:字节型.txt

    java byte:字节型

    (转)java byte与char、String互转原理.pdf

    ### Java中Byte与Char、String互转原理 #### 一、字节与Unicode的基本概念 Java内部使用Unicode作为字符集的基础。这意味着所有的字符操作都基于Unicode标准,这为国际化提供了便利。然而,在实际应用中,数据往往...

    JAVA转byte[]为int,long,double

    在Java编程语言中,将`byte[]`数组转换为`int`, `long`, 和 `double`类型的数据是一项常见的任务,特别是在处理二进制数据或网络通信时。以下将详细讲解如何进行这些转换,并提供相关代码示例。 1. **转换byte[]到...

    Base64与byte[]相互转换

    下面提供了一个完整的示例代码,用于演示如何在Java中实现Base64与byte[]之间的转换以及去除Base64中的换行符: ```java import java.util.Base64; import java.nio.charset.StandardCharsets; public class Base...

    Java byte数组操纵方式代码实例解析

    "Java byte数组操纵方式代码实例解析" 本文主要介绍了Java byte数组操纵方式代码实例解析,通过示例代码详细介绍了Java byte数组的操纵方式,涵盖了字节数组的基本概念、字节数组的操作方法、ByteArrayInputStream...

    java中字节数组拼接

    使用链式编程写法实现Java中byte数组的拼接。例如byte[] bytes = ByteUtils.get().add(0x41).add(07).add(11).add("15288930000").add(0x45).toArray();更灵活用法请参考Mybytes

    java byte数组与int,long,short,byte的转换实现方法

    本文将详细介绍如何在Java中将`byte`数组与其他基本数据类型(如`int`、`long`、`short`、`byte`)之间进行转换。 首先,我们来看`byte`到`int`的转换。Java中的`byte`类型是8位的,取值范围是-128到127。如果要将...

    byte转float值

    java写的byte转float值IEEE标准

    java基本类型与byte数组互相转换

    ### Java基本类型与Byte数组互相转换 在Java编程语言中,基本类型的变量(如`short`、`int`、`long`、`char`、`double`和`float`)和`byte`数组之间的相互转换是一项非常实用的技术,尤其是在网络通信、文件读写等...

    bit与byte之间的互转

    字符串转成byte[]后,与16进制字符的互转。

    将byte数组转化为图片

    将byte数组转化为图片,可以是灰度图片或者RGB图片,原理都是一样 的

    Java导出excel

    在Java编程环境中,导出Excel是一项常见的任务,特别是在数据处理、报表生成以及数据分析等领域。Java提供了多种库来帮助我们实现这个功能,其中最常用的是Apache POI库。Apache POI是一个开源项目,它允许Java程序...

    Java byte 位移操作 注意事项

    Java对byte 的 + – * / >> >>> << & | ^ (加,减,乘,除,右移,左移,无符号右移,位与,位或,位异或)操作,均会是首先将byte转化为int, 再行运算。这一事实可能导致多种问题:  假设我们想进行如下...

Global site tag (gtag.js) - Google Analytics