`

byte和char的区别

    博客分类:
  • java
阅读更多

       1:“字节”是byte,“位”是bit ;
  2: 1 byte = 8 bit ;
  char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。
  例:
  char x = '我';
  String str = "我";
  byte[] bytes = str.getBytes(); //我想不明白,为什么这里要占用3个byte呢? 3个byte一共是3*8=24位;
  那么char x 怎么又放得下?因为char是16位的啊??

  原因:
  byte[] bytes = str.getBytes();之后是3个字节,这里和前面的概念不一样。
  java是用unicode来表示字符,"我"这个中文字符的unicode就是2个字节。 String.getBytes(encoding)方法是获取指定编码的byte数组表示,通常gbk/gb2312是2个字节,utf-8是3个字节。如果不指定encoding则取系统默认的encoding。

      在Unicode中,每个字符都占两个字节。如,"中文123"(占10字节)。

 

       字符人们使用的记号,抽象意义上的一个符号。 '1', '中', 'a', '$', '¥' ……
       字节计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。0x01, 0x45, 0xFA……
分享到:
评论

相关推荐

    S7-1200中将BYTE类型数据转换成char类型数据的具体方法.docx

    本教程将详细介绍如何在TIA博途环境下将BYTE类型的数据转换成char类型数据,以及在转换过程中需要注意的事项。 首先,创建一个TIA博途的新测试项目,然后在程序块中定义一个DB块。在这个DB块中,我们需要创建两个...

    Java 中 char 与 byte 的区别

    ### Java中的char与byte的区别详解 #### 一、引言 在Java编程语言中,`char` 和 `byte` 是两种基本的数据类型,它们分别用于处理字符和数值数据。尽管这两种类型都用来存储数据,但它们之间存在着显著的差异。本文...

    CString与char数组和BYTE数组转换

    实现CString和char数组的相互转换,实现CString和BYTE数组(16进制)的相互转换

    C语言中的BYTE和char深入解析

    总的来说,理解C语言中的字符类型(char)、源字符集和执行字符集的概念,有助于编写兼容各种环境的程序,并能正确处理不同字符编码的问题。在实际编程中,要根据目标系统的特性选择合适的字符集和编码方式,确保程序...

    C# char[]与string byte[]与string之间的转换详解

    1、char[]与string之间的转换 //string 转换成 Char[] string str=hello; char[] arr=str.ToCharArray(); //Char[] 转换成 string string str1 = new string(arr); 2、byte[]与string之间的转化 string str = 你好...

    std::string、char*、const char*转托管byte数组或托管字符串String

    std::string、char*、const char*...std::string、char*、const char*可以使用不同的方法转换为托管的byte数组或字符串,但它们的转换方法都需要使用Marshal::Copy函数和System::Text::Encoding::UTF8->GetString函数。

    oracle中varchar2(byte)和varchar2(char).doc

    综上所述,`VARCHAR2(BYTE)`和`VARCHAR2(CHAR)`的主要区别在于长度单位的不同:前者按字节计数,后者按字符计数。在实际应用中,根据数据的具体特点选择合适的长度单位是非常重要的。特别是在处理包含大量非ASCII...

    int、char、double与byte类型之间相互转换

    本文将详细介绍如何实现int、char、double与byte类型之间的相互转换,并通过具体的示例代码来阐述每一种转换方法。 ### 一、int类型转换为byte数组 #### 方法:intToByte() 该方法接收一个int类型的参数`number`,...

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

    综上所述,Java中通过`ByteToCharConverter`和`CharToByteConverter`类可以方便地完成`byte`与`char`之间的转换,同时支持指定编码或使用默认编码的方式。此外,对于UTF-8编码的支持也使得Java能够更好地适应国际化...

    delphi中String,PChar,PByte,Array of Char,Array of Byte 互相转换

    通过上述示例代码,我们可以看到在 Delphi 中,String、PChar、PByte、Array of Char 和 Array of Byte 之间的转换是非常直观的。然而,在实际应用中需要注意一些细节,例如: - 当使用指针时,确保它们指向的有效...

    byte[]转化成其他数据类型

    根据提供的文件信息,本文将详细解释如何在Java中实现`...通过以上介绍,我们可以看出在Java中实现`byte[]`与其他基本数据类型之间的转换并不复杂,但需要注意字节序的选择和字符集编码的问题,以确保数据的正确性。

    C#中byte数组和c++结构体的转换

    在写C#TCP通信程序时,发送数据时,只能发送byte数组,处理起来比较麻烦不说,如果是和c++等写的程序通信的话,很多的都是传送结构体,在VC6.0中可以很方便的把一个char[]数组转换为一个结构体,而在C#却不能直接把...

    C#中char[]与string之间的转换 string 转换成 Char[]

    今天,我们将探讨C#中char[]与string之间的转换,包括string转换成Char[]和Char[]转换成string,同时也会涉及到byte[]与string之间的转换。 首先,让我们来看一下string转换成Char[]。在C#中,我们可以使用...

    golang调用c++DLL传递char*型参数读取返回char*字符串内容

    golang调用c++DLL返回值为char*参数为const char*,读取返回DLL返回值,传递char*型参数

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

    public static byte[] charToByteArr(char ch) { byte[] b = new byte[2]; int temp = (int) ch; b[0] = (byte) (temp >> 8 & 0xff); b[1] = (byte) (temp & 0xff); return b; } ``` 在上面的代码中,我们首先...

    byte与各类型之间的转化

    本文档旨在详细介绍byte与各种常见类型之间的转换方法,帮助开发者更好地理解和掌握这一技能。 #### 二、byte与int之间的转换 1. **int到byte[]的转换** - 使用按位与操作和右移操作来实现。 ```java public ...

    java实现的字节数组转换成基本类型,基本类型转换成byte[]

    char short int long float double 转换成byte数组

Global site tag (gtag.js) - Google Analytics