Java学习笔记:Java基础之包装类

包装类:

针对八种基本数据类型定义相应的引用类型 —— 包装类(封装类)

  1. byte —— Byte

  2. short —— Short

  3. int —— Integer

  4. long —— Long

  5. float —— Float

  6. double —— Double

  7. boolean —— Boolean

  8. char —— Character

包装类的使用:

  1. java提供8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征
  2. 掌握的:基本数据类型、包装类、String三者之间的相互转换。
// 基本数据类型——>包装类:调用包装类的构造器
int num1 = 10;
Integer in1 = new Integer(num1); 
Integer in2 = new Integer("1231"); // >>> 1231
Boolean b2 = new Boolean(true);
Boolean b3 = new Boolean("true123"); >>> false
// 对于Boolean , 忽略大小写是true 就是true, 否则是false, 默认为false
// 包装类 ——> 基本数据类型: 调用×××Value()
Integer in1 = new Integer(12);
int i1 = in1.intValue();
// 自动装箱和拆箱
// 自动装箱:
int num2 = 10;
Integer in1 = num2;
boolean b1 = true;
Boolean b2 = b1;
// 自动拆箱
int num3 = in1;
//基本数据类型、包装类 ——> String类型
// 法一:连接运算。
int num1 = 10;
String str1 = num1 + "";

// 法二:调用String重载的valueOf(xxx)
float f1 = 12.3f;
String str2 = String.valueOf(f1);
// String类型——>基本数据类型、包装类:调用包装类的parseXXX(String str)
int num2 = Integer.parseInt(str1);
String str2 = "true";
boolean b1 = Boolean.parseBoolean(str2); >>> true
String str3 = "true1";
boolean b2 = Boolean.parseBoolean(str2); >>> false // (注:不会抛异常)
/*
Integer 内部定义了IntegerCache结构,IntegerCache中定义了Integer[],保存了从-128——127范围的整数,如果我们使用自动装箱的方式,给了Integer赋值的范围在 -128——127的范围内,可以直接使用数组中的元素,不再去new了,题高效率
*/ 
// 面试题
Integer m = 1;
Integer n = 1;
m == n  >>> true;

Integer i = new Integer(1);
Integer j = new Integer(1);
i == j  >>> false;

Integer x = 128;
Integer y = 128;
x == y  >>> false;
posted @ 2020-07-10 10:07  abugmaker  阅读(70)  评论(0)    收藏  举报