包装类:
- 基本数据类型所对应的引用数据类型
- 基本类型转换为包装类型为装箱,反之为拆箱。
注意点:
- Integer缓存区存了-128~127的数,创建对象时会直接从缓存区中取
Integer integer3=100;
Integer integer4=100;
System.out.println(integer3==integer4); //true
- 超出-128~127的范围的Integer类型数据时,会重新创建一个对象
Integer integer5=200;
Integer integer6=200;
System.out.println(integer5==integer6); //false
jdk1.5之前的装箱,拆箱
//类型转换,装箱,基本转包装
int num1=10;
Integer integer1=new Integer(num1);
Integer integer2=Integer.valueOf(num1);
System.out.println(num1);
System.out.println(integer1);
System.out.println(integer2);
//拆箱,包装转基本
Integer integer3=new Integer(100);
int num2=integer3.intValue();
System.out.println(integer3);
System.out.println(num2);
总体代码:
public class PackClass {
public static void main(String[] args) {
// changeType();
Integer integer1=new Integer(100);
Integer integer2=new Integer(100);
System.out.println(integer1==integer2); //false
//Integer缓存区存了-128~127的数,创建对象时会直接从缓存区中取,所以相同
Integer integer3=100;
Integer integer4=100;
System.out.println(integer3==integer4); //true
//200超出Intger的缓存区,-128~127
Integer integer5=200;
Integer integer6=200;
System.out.println(integer5==integer6); //false
}
private static void changeType() {
//jdk1.5之后,自动装箱拆箱
int age=18;
//自动装箱
Integer integer=age;
//自动拆箱
int num=integer;
System.out.println(age);
System.out.println(integer);
System.out.println(num);
System.out.println("------基本和字符之间转换------------");
//基本转字符
int a=15;
String s1=a+"";
String s2=Integer.toString(a);
String s3=Integer.toString(a,16);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
//字符转基本
String s="150";
int b=Integer.parseInt(s);
System.out.println(b);
//字符串转boolean类型,除了"true"==>true,其他都==》false
String str1="true";
String str2="truu";
boolean b1=Boolean.parseBoolean(str1);
boolean b2=Boolean.parseBoolean(str2);
System.out.println(b1);
System.out.println(b2);
}
}
其他相关文章:
- Java知识梳理:Java知识梳理
- Java知识梳理–内部类:Java知识梳理–内部类
- Java常用类–Object类:Java常用类–Object类