这里就用Integer做示例其它类型都一样

1.基本用法:

package com.su;
/** 包装类* 基本数据类型-->   包装类* byte           Byte* short         Short* int          Integer ** long         Long* float         Float* double       Double* char            Character ** boolean        Boolean* * * 基本数据类型-->引用类型   :装箱* 引用类型-->基本数据类型   :拆箱* * 包装类:* 基本数据类型-->包装类* 包装类-->基本数据类型* String -->基本数据类型* 基本数据类型 -->String* * Integer  int类型包装类* Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。* 字段摘要static int   MAX_VALUE 值为 231-1 的常量,它表示 int 类型能够表示的最大值。static int  MIN_VALUE 值为 -231 的常量,它表示 int 类型能够表示的最小值。static int   SIZE 用来以二进制补码形式表示 int 值的比特位数。  bit构造方法摘要Integer(int value)     int --->Integer构造一个新分配的 Integer 对象,它表示指定的 int 值。Integer(String s)      String -->Integer构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。方法int    compareTo(Integer anotherInteger) 在数字上比较两个 Integer 对象。int   intValue()    Integer --> int以 int 类型返回该 Integer 的值。String   toString()  Integer-->String返回一个表示该 Integer 值的 String 对象。   static String    toString(int i) 返回一个表示指定整数的 String 对象。static String toString(int i, int radix) 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。  static int    parseInt(String s)  String --> int将字符串参数作为有符号的十进制整数进行解析。static int   parseInt(String s, int radix) 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。other-->Integerstatic Integer  valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。static Integer   valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。static Integer  valueOf(String s, int radix) 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。     * */
public class Demo2 {public static void main(String[] args) {System.out.println(Integer.MAX_VALUE);//2^31-1System.out.println(Integer.MIN_VALUE);//-2147483648  -2^31System.out.println(Integer.SIZE);//32System.out.println(Short.MAX_VALUE);//32767/** Integer(int value)     int --->Integer构造一个新分配的 Integer 对象,它表示指定的 int 值。Integer(String s)      String -->Integer构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。* */System.out.println("------");Integer in1 = new Integer(12);System.out.println(in1);in1 = new Integer("123");//NumberFormatException   必须是数字的字符串形式才可以转换System.out.println(in1);/** int  compareTo(Integer anotherInteger) 在数字上比较两个 Integer 对象。int   intValue()    Integer --> int以 int 类型返回该 Integer 的值。* */System.out.println(new Integer(5).compareTo(new Integer(10)));//Integer --> int 拆箱int num = in1.intValue();//Integer-->String   int --> String/*String  toString()  返回一个表示该 Integer 值的 String 对象。   调用方法的对象转成String形式*static String    toString(int i) 返回一个表示指定整数的 String 对象。  将int参数转换成String形式*///String -->int/* static int  parseInt(String s)  String --> int       &&&&将字符串参数作为有符号的十进制整数进行解析。*/int a = Integer.parseInt("12");System.out.println(a);// other-->Integer   $$$$/* static Integer   valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。static Integer   valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。*/Integer i1 = Integer.valueOf(1);i1 = Integer.valueOf("12");System.out.println("----------");/**  进制转换static String  toBinaryString(int i) 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。static String toHexString(int i) 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。static String  toOctalString(int i) 以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。   static String   toString(int i, int radix) 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。  static int    parseInt(String s, int radix) 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。static Integer    valueOf(String s, int radix) 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。* *///十进制--->其他进制字符串形式System.out.println(Integer.toBinaryString(100));//1100100  十进制 -->二进制System.out.println(Integer.toOctalString(100));// 144  十进制 -->八进制System.out.println(Integer.toHexString(100));//64  100十六进制的形式//将第一个参数转换成第二个参数进制的表示形式System.out.println(Integer.toString(100, 8));//十进制的100转成8进制形式//其他进制 --->十进制System.out.println(Integer.parseInt("6a",16));//把第一个参数字符串6a当成16进制的数,将其转换成10进制然后输出System.out.println(Integer.valueOf("100", 36));//第二个参数可以表示进制数 0-9,a-z  参数范围: 2 - 36 超过的报错//NumberFormatException: radix 37 greater than Character.MAX_RADIXSystem.out.println(Integer.toString(100, 3));//十进制的100转成8进制形式  2-36 超过范围当成十进制处理}}

2.类型之间的转换

package com.sy;public class Demo3 {public static void main(String[] args) {//String --> intint a = Integer.parseInt("12");    //*//int -- >StringString s = Integer.toString(12);int b = 15;String s1 = b + "";//Integer --> StringInteger i1 = new Integer(23);String s2 = i1.toString();//任何对象toString   other -->StringString s3 = String.valueOf(new Integer(25));//*   other -->String//String--> IntegerInteger i3 = Integer.valueOf("56");//*Integer i4 = new Integer("56");//Integer --> int   拆箱Integer i5 = new Integer(23);int c = i5.intValue();//拆箱//int --> integer  装箱Integer i7 = Integer.valueOf(5);Integer i6 = new Integer(5);//JDK1.5之后提供了自动装箱和自动拆箱的机制//Integer i8 = 15;//自动装箱//int f = i8;//自动拆箱Integer i = new Integer(1);//i = 1 -->i + 2i = i + 2;//先把i拆箱1 + 2 = 3,之后将3装箱/*//假如没有自动装箱和拆箱机制//1、拆箱int g = i.intValue();//2、加2g += 2;//g = 3//3、装箱i = Integer.valueOf(g);System.out.println(i);*/}}

基本数据类型包装类的使用与转换相关推荐

  1. Java数字包装类基本程序,Java基本数据类型包装类

    基础数据类型包装类 当一个程序要求交互式输入一个int类型的年龄时,从文本框中输入的结果肯定是String类型的.要在程序中进行相关操作,它必须先转换为int类型.因此可以使用数据类型的转换或强制转换 ...

  2. Java基础:基本数据类型包装类

    1. 基本类型包装类概述 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作.用于描述该对象的类就称为基本数据类型对象包装类. 将基本数据类型封装成对象的好处在于 ...

  3. 第三次学JAVA再学不好就吃翔(part61)--基本数据类型包装类

    学习笔记,仅供参考 基本数据类型包装类 为什么会有基本类型包装类 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据. 常用操作 常用的操作之一:用于基本数据类型与字符串之间的 ...

  4. java基础数据类型包装类

    基础数据类型包装类 当一个程序要求交互式输入一个int类型的年龄时,从文本框中输入的结果肯定是String类型的.要在程序中进行相关操作,它必须先转换为int类型.因此可以使用数据类型的转换或强制转换 ...

  5. Java语言基础(常见对象3(数组排序(冒泡排序、选择排序、直接插入排序、快速排序、归并排序)、Arrays、基本数据类型包装类、Integer类、自动拆箱、自动装箱))

    Java语言基础 常见对象 数组排序 冒泡排序 相邻元素两两比较,大的往后放,第一次完毕,最大值的元素就会出现在最大索引处:以此循环 //冒泡排序:public static void main(St ...

  6. java入门~第十五天 基本数据类型包装类,各种常用类.以及正则表达式md

    1.基本数据类型包装类 1.01基本类型包装类的概述 需求: a:将100转换成二进制 , 八进制 , 十六进制 b:判断一个数是否在int的范围内 if(25252525>=Integer.M ...

  7. 基本类型包装 基本数据类型包装类 Data 日期类 SimpleDateFormat类

    文章目录 基本类型包装 基本数据类型包装类 Data 日期类 SimpleDateFormat类 基本类型包装 需求,有一个字符串"91 27 46 38 50 ,最终输出结果是 27 38 ...

  8. 基本数据类型包装类、包装类的用途

    基本数据类型包装类 **Java是面向对象语言,但是不是"纯面向对象",因为我们常用的基本数据类型就不是对象.但是在实际应用中我们常常将基本数据类型转化为对象,以方便操作.例如:将 ...

  9. Java 基本数据类型的强制转换和自动转换,基本数据类型包装类,Integer常用方法,Integer中equals和==的区别

    文章目录 基本数据类型的自动转换 基本数据类型的强制转换 包装类(封装类) Integer类中的方法 一:Number中的xxxValue()方法 二:Integer.parseInt("S ...

最新文章

  1. APP元素事件操作API
  2. [C++] Nested Radical Constant
  3. Selenium1 Selenium2 WebDriver
  4. chrome 谷歌浏览器怎么添加Axure扩展
  5. C语言中的转义字符【转ce123的技术博客】
  6. [网络编程] - MIME格式详细介绍[转]
  7. 直播预告丨Oracle DataGuard 备份恢复最佳实践
  8. 基于visual Studio2013解决C语言竞赛题之1044数组处理
  9. 【三维路径规划】基于matlab粒子群和遗传算法多无人机三维路径规划【含Matlab源码 333期】
  10. 经济实惠:组建P2P电影服务器
  11. Bilinear Pairing双线性配对的解释
  12. 手机网页form表单样式_超全面!13种表单样式的设计方式都在这了
  13. spring切点表达式提取jdk版本与aspectjweaver版本不匹配
  14. mysql 登录失败18456_sql server 用户'sa'登录失败(错误18456)
  15. 在训练的时候loss增大怎么办
  16. PHP(gzdeflate/gzinflate)+JS(pako)前后端数据压缩
  17. 多个 EXCEL 文件如何合并成一个文件
  18. 中国历史上十大经典遗言
  19. 谷歌浏览器将在2023年2月7日起停止支持Windows 7和8.1版
  20. P3387 【模板】缩点 Tarjan强连通分量/树上dp

热门文章

  1. innodb_file_format设置
  2. 用Python写一个滑动验证码
  3. iOS中 点击按钮无响应
  4. 基本sql语句--入门语句
  5. 作为技术人员出现场,感触颇多
  6. 制作Linux的优盘启动盘
  7. mysql中查询缓存优化以及慢查询
  8. nginx请求如何映射url
  9. Ubuntu赋予普通用户特定目录权限
  10. Excel打印时,如何带上当前时间~