码迷,mamicode.com
首页 > 其他好文 > 详细

包装类与装箱、拆箱

时间:2021-03-08 14:18:04      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:==   默认   integer   字符串   system   for   注意   static   方法   

包装类

基本数据类型所对应的引用数据类型

0bject可统一所有数据,包装类的默认值是null

包装类对应

基本数据类型     包装类型

     byte                  Byte

    short                 Short

      int                  Integer

    long                 Long

    float                Float

  double             Double

 boolean           Boolean

   char             Character

类型转换与装箱、拆箱

8种包装类提供不同类型间的转换方式:

Number父类中提供的6个共性方法

parseXXX()静态方法

value0f()静态方法

注意:需保证类型兼容,否则抛出NumberFormatException异常

eg : 

public class Demo01 {
public static void main(String[] args) {
//int num = 10;
//类型转换:装箱,基本类型转成引用类型的过程
//基本类型
int num1 = 18;
//使用Integer类创建对象
Integer integer1 = new Integer(num1);
Integer integer2 = Integer.valueOf (num1);
System.out.println ("装箱");
System.out.println (integer1);
System.out.println (integer2);
//类型转换:拆箱,引用类型转成基本类型
Integer integer3 = new Integer(100);
int num2 = integer3.intValue ();
System.out.println ("拆箱");
System.out.println (num2);
//JDK1.5之后,提供自动装箱和拆箱
int age = 30;
//自动装箱
Integer integer4 = age;
System.out.println ("自动装箱");
System.out.println (integer4);
//自动拆箱
int age2 = integer4;
System.out.println ("自动拆箱");
System.out.println (age2);
System.out.println ("=====================");
//基本类型和字符串之间转换
//1.基本类型转成字符串
int n1 = 15;
//1.1使用+号
String s1 = n1+"";
//1.2使用Integer中的toString()方法
String s2 = Integer.toString(n1,16);//f
System.out.println(s1);
System.out.println(s2);
//2.字符串转成基本类型
String str = "150";
//使用Integer.parseXXX();
int n2 = Integer.parseInt(str);
System.out.println(n2);
//boolean字符串形式转成基本类型,"true"--->true 非"true"--->false
String str2 = "false";
boolean b1 = Boolean.parseBoolean(str2);
System.out.println(b1);
}
}

整数缓冲区

Java预先创建了256个常用的整数包装类型对象

在实际应用当中,对已创建的对象进行复用

eg : 

public class Demo02 {
public static void main(String[] args) {
//面试题
Integer integer1 = new Integer (100);
Integer integer2 = new Integer (100);
System.out.println (integer1==integer2);
Integer integer3 = 100;//自动装箱 Integer.valueOf
Integer integer4 = 100;
System.out.println (integer3==integer4);//true //-128~127
Integer integer5 = 200;//自动装箱 Integer.valueOf
Integer integer6 = 200;
System.out.println(integer5==integer6);//false
}
}

 

包装类与装箱、拆箱

标签:==   默认   integer   字符串   system   for   注意   static   方法   

原文地址:https://www.cnblogs.com/linhtx212318293/p/14495989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!