Java|java包装类wrapper class

Java|java包装类wrapper class

/**
* 测试包装类 wrapper class
* byte short int long float double char boolean八种数据类型
* Byte Short Integer Long Float Double Character Boolean对应八个包装类
*/
public class TestWrapper {
public static void main(String[
args) {
Integer i0 = 1;
//直接赋值
Integer i1 = Integer.valueOf(1);
//通过Integer静态方法valueOf(int)赋值
Integer i2 = Integer.valueOf(\"1\");
//valueOf(String)
//valueOf()方法生成一个Integer对象 i1 i2为引用类型变量
System.out.println(i1.shortValue());
Short s1 = i1.shortValue();
//包装类中存在属性value 用来存储数值 将数据类型转为包装类时 原本的值会保存在value中
//shortValue()将i1.value强制转换为short并返回 i1不发生变化
Byte b1 = s1.byteValue();
Long l1 = b1.longValue();
Double d1 = l1.doubleValue();
Float f1 = d1.floatValue();
//六种类型可以相互转换 六个类都extends Number抽象类
int a = i1.intValue();
//因为返回的是value的值 将这个值赋给数据类型的变量即完成包装类向基本数据类型的转化
Integer i3 = Integer.parseInt(\"1\");
//parse解析 输入字符串转换成 Integer类的对象 字符串的数值赋值给对象的value属性 返回对象将地址赋值给i3引用类型变量
String str1 = i3.toString();
//Integer类重写的toString 将i3的value转化为字符串返回给str1
System.out.println(Integer.MIN_VALUE+\"包装类中保存了基本数据类型的最大/小值作为常量\"+Integer.MAX_VALUE);
//MAX_VALUE 0x7fffffff 16进制 int类型4个字节 每个字节8位 总共32位 第一位表示正负  32位二进制数字即32位0或1  16=2^4 一个十六进制位等于4个二进制位
【Java|java包装类wrapper class】// 二进制转为十六进制 每四位数转化为一个十六进制数字 32位/4总共需要8位十六进制数字来表示
//32位的第一位表示正负 所以第一组4位二进制数字最大值是0111即7 之后每组最大都是1111即f
//负数的第一位是1 后面是多少就是负多少 全为1时即0xffffffff 绝对值和0x7fffffff一样 2^31-1
//硬性规定第一位1之后全0是最小值 比0xffffffff小1 即-2^31