
/**
* 测试包装类 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
- 程序员|程序员的口味变了!C++首次逆袭JAVA:跻身最受欢迎编程语言TOP3
- Java|华为笔记本双12大促开启 智慧体验让办公学习更高效
- Java|京东第一刀落下:多个副总裁卸任 刘强东嫡系人手接管
- Java|荣耀Magic5Pro很大胆,16GB+5000mAh+100W,香喷喷
- Java|MIUI14把精简当作核心卖点,国产系统急需做减法
- Java|“高薪专业户”的IT互联网行业是否已达到天花板?Java行业薪酬
- javascript|全民淘宝节|千万个淘宝卖家,有千万种答案
- 【微服务】146:商品品牌业务后台Java代码编写
- 【微服务】162:利用Java实现索引库相关的分页、排序和聚合
- Java|闹剧结束了?台积电正式宣布,美媒:张忠谋把关键技术留在了本土
