合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
### 概述 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等。那么,想实现字符串与基本数据之间转换怎么办呢? Java中提供了相应的对象来解决该问题,基本数据类型对象包装类:java将基本数据类型值封装成了对象。封装成对象有什么好处?可以提供更多的操作基本数值的功能。 ## 作用 1. 在集合中只能存储包装类型. 2. 实现字符串的转换. ## 8种包装类型如下 | 基本数据类型 |引用数据类型 | | --- | --- | | byte |Byte | | short | Short | | int |Integer | |long | Long | | float| Float| | double| Double | | char| Character| | boolean | Boolean | ### 特点 基本数据类型对象包装类特点:用于在基本数据和字符串之间进行转换。 ### 方法 #### 将基本数据类型转成字符串 ~~~ Integer.toString(xxx) //第二个参数也可以为进制 ~~~ 以此类推,都是静态方法,每种数据类型类名不同,也可以使用+""与字符串连接的方式来转换 . #### 将字符串转换为基本类型int ~~~ parseInt("字符串数字",进制) ~~~ 只允许数字字符串,不能有空格,特殊符号,进制的意思是将多少进制的转为显示为10进制的数 .在进制模式下允许有字母,因为十六进制中是存在字母的 . **剩余的方法有** ~~~ parseByte() //将string参数解析为 有符号十进制byte ~~~ ~~~ parseShort() //将是sring参数解析为有符号十进制short ~~~ ~~~ parseLong() //将string参数解析为有符号十进制long ~~~ ~~~ parseFloat() //返回一个新的float值,该值被初始化为用指定string表示的值 ~~~ ~~~ parseDouble() //返回一个新的double值,该值被初始化为用指定string表示的值 ~~~ ~~~ parseBoolean() //将字符串参数解析为boolean值 ~~~ ### 使用实例转换 ~~~ public static void main(String[] args) throws Exception { Integer i = new Integer("100"); //创建实例 int x = i.intValue(); //转换为int类型 System.out.println(++x); //结果是101 } ~~~ ### 其他方法 **两个静态成员** ~~~ Integer.MAX_VALUE //最大取值范围2147483647 ~~~ ~~~ Integer.MIN_VALUE //最小取值范围-2147483648 ~~~ 以上方法也可以用气其他基本类型,只要将Integer替换即可 . **三个静态方法** ~~~ Integer.toBinaryString(int) ~~~ ~~~ Integer.toOctalString(int) ~~~ ~~~ Integer.toHexString(int) ~~~ ~~~ System.out.println(Integer.toBinaryString(99)); //1100011 System.out.println(Integer.toOctalString(99)); //143 System.out.println(Integer.toHexString(99)); //63 ~~~