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

来源:互联网 发布:人大网络教育学生登录 编辑:程序博客网 时间:2024/04/26 09:35

 

 

  组一:

  ☆ 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)

原创粉丝点击