Java学习笔记:Java基础之包装类
包装类:
针对八种基本数据类型定义相应的引用类型 —— 包装类(封装类)
-
byte —— Byte
-
short —— Short
-
int —— Integer
-
long —— Long
-
float —— Float
-
double —— Double
-
boolean —— Boolean
-
char —— Character
包装类的使用:
- java提供8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征
- 掌握的:基本数据类型、包装类、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;

浙公网安备 33010602011771号