Java标准类库中类型相互转化的方法

 

  组一:

  ☆ String → byte[]  (字符串 转 字节数组)

  java.lang.String

  ·byte[] getBytes()

  使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

  ·byte[] getBytes(Charset charset)

  使用给定的 charset 将此 String 编码到 byte 序列,并将结果存储到新的 byte 数组。

  ·byte[] getBytes(String charsetName)

  使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

  ☆ String → char[]  (字符串 转 字符数组)

  java.lang.String

  ·char[] toCharArray()

  将此字符串转换为一个新的字符数组。

  ☆ String → double[]/float[]/int[]/long[]/short[]   (字符串 转 其他基本类型数组)

  可以先转成byte[]或char[],然后通过基本类型间的相互转化完成数组对象类型的转变。

  注:String不可能转变成boolean[]数组类型

  ☆ boolean[]/byte[]/char[]/double[]/float[]/int[]/long[]/short[]/Object[] → String  (数组类型 转 字符串)

  java.util.Arrays

  ·static String toString(boolean[]/byte[]/char[]/double[]/float[]/int[]/long[]/short[]/Object[])

  返回指定数组内容的字符串表示形式。

  java.lang.String

  ·static String valueOf(char[])

  返回char[]数组的字符串表示形式  组一:

  ☆ String → byte[]  (字符串 转 字节数组)

  java.lang.String

  ·byte[] getBytes()

  使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

  ·byte[] getBytes(Charset charset)

  使用给定的 charset 将此 String 编码到 byte 序列,并将结果存储到新的 byte 数组。

  ·byte[] getBytes(String charsetName)

  使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

  ☆ String → char[]  (字符串 转 字符数组)

  java.lang.String

  ·char[] toCharArray()

  将此字符串转换为一个新的字符数组。

  ☆ String → double[]/float[]/int[]/long[]/short[]   (字符串 转 其他基本类型数组)

  可以先转成byte[]或char[],然后通过基本类型间的相互转化完成数组对象类型的转变。

  注:String不可能转变成boolean[]数组类型

  ☆ boolean[]/byte[]/char[]/double[]/float[]/int[]/long[]/short[]/Object[] → String  (数组类型 转 字符串)

  java.util.Arrays

  ·static String toString(boolean[]/byte[]/char[]/double[]/float[]/int[]/long[]/short[]/Object[])

  返回指定数组内容的字符串表示形式。

  java.lang.String

  ·static String valueOf(char[])

  返回char[]数组的字符串表示形式 组三:

  ☆  Boolean/Character/Double/Float/Integer/Long/Short/Object  →   String   (字符串 转 其他类型)

  java.lang.Boolean/Character/Double/Float/Integer/Long/Short/Object

  ·String toString()

  返回该对象的字符串表示形式。

  注:Object类型的表示形式默认为getClass().getName() + '@' + Integer.toHexString(hashCode())

  ☆ String → Boolean/Double/Float/Integer/Long/Short  (字符串 转 包装器类型)

  java.lang.Boolean/Double/Float/Integer/Long/Short

  ·static Boolean/Double/Float/Integer/Long/Short valueOf(String s)

  返回保存用参数字符串 s 表示的 基本数据类型 值的 包装器 对象。

  注:String不能轻易的转变成Character类型。

  组四:

  ☆ Boolean/Character/Double/Float/Integer/Long/Short ←→ boolean/character/double/float/int/long/short (包装器和基本数据类型间的转变)

  (1) 包装器转变成基本数据类型

  java.lang.Character

  ·char charValue()

  java.lang.Double/Float/Integer/Long/Short

  ·int intValue()

  ·shortValue()

  ·longValue()

  ·float floatValue()

  ·double doubleValue()

  注:Boolean不能转变成boolean类型

  (2) 基本数据类型转变成包装器

  java.lang. Boolean/Character/ Double/Float/Integer/Long/Short

  ·static Boolean valueOf(boolean b)

  ·static Character valueOf(char c)

  ·static Double valueOf(double d)

  ·static Float valueOf(float f)

  ·static Integer valueOf(int i)

  ·static Long valueOf(long l)

  ·static Short valueOf(short s)

发布了7 篇原创文章 · 获赞 6 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/wujin274/article/details/4952940
今日推荐