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

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

阅读更多
string其实核心是char[],然而要把byte转化成string,必须经过编码。string.length()其实就是char数组的长度,如果使用不同的编码,很可能会错分,造成散字和乱码。例如:

String encoding = “”;
byte [] b={(byte)'\u00c4',(byte)'\u00e3'};
String str=new String(b,encoding);

http://hi.baidu.com/wangle1001986/blog/item/854576355693d8bdd0a2d37a.html
分享到:
评论

相关推荐

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

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

    java String 与各种进制字符之间的转换

    本文将详细探讨Java中如何进行String与二进制、八进制、十进制以及十六进制之间的转换。 首先,我们要了解进制的概念。进制是一种数字系统,它使用一组符号来表示数值。最常见的有二进制(base-2)、八进制(base-8...

    Java中byte[]、String、Hex字符串等转换的方法

    Java中byte[]、String、Hex字符串等转换的方法 Java中byte[]、String、Hex字符串等转换的方法是非常重要的知识点,这些转换方法在实际开发中经常被使用。下面将详细介绍这些转换方法。 byte[]和byte的合并 在Java...

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

    根据提供的文件信息,本文将详细解释如何在Java中实现`byte[]`与其他基本数据类型之间的转换,例如`int`、`short`、`float`以及`String`等,并且会探讨不同字节序(Little Endian与Big Endian)的影响。 ### byte[]...

    byte与各类型之间的转化

    2. **String与byte之间的转换** - **String到byte[]的转换** - 在Java中,可以使用`String.getBytes()`方法来获取字符串对应的字节数组。需要注意编码问题。 ```java public static byte[] stringToByte(String...

    Java的String类

    ### Java的String类详解 #### 引言 在Java编程中,`String`类是最常用的数据类型之一,用于处理文本数据。它是一个不可变类,意味着一旦创建了一个`String`对象,其内容就不能更改。这使得`String`类在多线程环境...

    常见java中数据类型之间的转换.txt

    **解释**:与 `int` 类型到 `String` 类型的转换类似,这里使用了 `String.valueOf()` 方法来将 `float` 类型转换为 `String` 类型。 #### 5. `double` 到 `String` **示例代码**: ```java double doubleVar = ...

    byte数组转化为hex

    总结来说,Java中字节数组与16进制字符串之间的转换涉及到位运算、字符映射以及字符串处理。了解这些概念对于处理二进制数据至关重要,特别是在网络编程、文件读写和数据序列化等场景中。希望以上内容能帮助你更好地...

    Java中几种常用数据类型之间转换的方法

    在 Java 中,可以使用 String.valueOf() 方法将 char 类型的变量转换为 String 类型的变量。例如: char charvar = 'a'; String stringvar; stringvar = String.valueOf(charvar); 7. String --> int、float、long...

    StringAPI.java

    Java String 类型 API 测试代码 1.String和char[]之间的转换 toCharArray(); 2.String和byte[]之间的转换 getBytes() Arrays工具类 : Arrays.toString(names) String类 String replace(char oldChar, ...

    java 字符串转16进制Ascii

    总结一下,Java中字符串转16进制ASCII涉及的关键点有: 1. `char`类型的字符与ASCII码的转换。 2. 使用`Integer.toHexString()`将ASCII码转换为16进制字符串。 3. 处理Unicode字符时,需要考虑字符集和编码方式。 ...

    10个Java经典的String面试题

    Java 中的基本数据类型有八种:byte、short、int、long、float、double、boolean 和 char。String 是一个类,它是 java.lang 包中的一个公共类。 2. String 是可变的话? 答案:String 是 final 类型的,不可变。...

    C#加密转换为java的加密

    byte2String += (char)v; } return byte2String; } ``` 在上面的代码中,我们首先使用System.Text.Encoding.Unicode.GetBytes方法将输入的字符串转换为字节数组,然后使用MD5CryptoServiceProvider类的...

    java 将文件中二进制文件转换成文本文本文件并输出

    由于ASCII码是7位,可以使用`(char)(byteValue & 0x7F)`来获取ASCII值,并将其转换为字符。 4. **写入文本文件**:使用`FileOutputStream`和`PrintStream`创建一个文本输出流,将ASCII字符写入文本文件。 5. **关闭...

    JAVA数据类型转换.pdf

    本文档将详细介绍Java中的数据类型转换,包括简单数据类型之间的转换、字符串与其他数据类型的转换以及一些实用的数据类型转换技巧。掌握这些转换方法能够帮助开发者更灵活地处理不同类型的数据。 #### 二、数据...

    10个Java经典的String面试题!.pdf

    10. **String与byte[]之间的转换**:要将String转化为byte数组,可以调用String的`getBytes()`方法;相反,要从byte数组创建String,可以使用`String(byte[])`构造器。这种转换在处理二进制数据或编码问题时非常常见...

    Java常用类与基础API-String的构造器与常用方法

    ##### (2)String与其他结构间的转换 1. **基本数据类型、包装类 --> 字符串**: - 可以通过 `String.valueOf()` 方法或者 `+` 运算符来实现转换。 - 示例代码: ```java int num = 100; String s = String....

    JAVA变量类型之间的相互转换

    JAVA中,较小的数据类型可以直接转换为较大的数据类型,如`byte`、`short`、`char`可以直接转换为`int`、`long`、`float`或`double`,这个过程称为自动类型提升。例如: ```java byte b = 10; int i = b; // 自动...

    java汉字转拼音,android汉字转拼音,汉字转拼音首字母,汉字转ASCII

    使用方法与Java类似,但需要注意Android项目的构建配置。 对于汉字转拼音首字母,可以稍微简化上述过程,只取每个汉字拼音的第一个字母。在Java和Android中,这通常通过遍历`Pinyin4j`返回的拼音数组并提取首字母来...

Global site tag (gtag.js) - Google Analytics