当前位置:网站首页>包装类(走过路过,不要错过)
包装类(走过路过,不要错过)
2022-08-11 11:54:00 【hqhe260】
首先我们先了解一下八种基本类型所对应的包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
这些是不是很简单
--------------------------------------------------------------------------------------------------------------
2.什么是装箱与拆箱?
在JavaSE5版本前,想要生成一个Integer对象,我们需要像大部分对象通过new调用构造方法来创建(手动实例化方法)
Integer a=new Integer(10);
之后为了简化我们的书写,包装类对象的声明可以像基本数据类型一样进行直接的赋值使用,像下面即可(自动装箱方法)
Integer a=10;
在我们传入对应的基本数据类型后得到一个包装类对象,这个过程就是装箱,所以装箱简略而言就是将基本数据类型转化成引用类型。那什么是拆箱呢?和装箱相对而言,那拆箱就是将引用类型转化成基本数据类型
Integer a=10;//装箱
int x=a;//拆箱
装箱:基本数据类型转化为引用类型的过程
拆箱:引用类型转化为基本数据类型的过程
我陈平安,唯有一剑,可搬山,倒海,降妖,镇魔,敕神,摘星,断江,摧城,开天!冲
1.字符串与基本数据类型的转换
Sring转化为int时更常用的是parseInt()方法,它是将String当做一个十进制的整数解析。
String a="1234567";
int b= Integer.parseInt(a);
所以要先讲valueof()是因为它先返回的是我们的包装类对象再变为基本数据类型,更加直观地体现出拆箱的过程。平时使用时还是推荐大家用parseInt()方法。这里只是以Integer为例。String也可以转换为其他基本数据类型,希望大家去了解和尝试。说不定哪天就遇上了需要转化的场景
int num=Integer.parseInt("123")//字符串转换成整形
Integer.toString(1234);//整形转换成字符串
Integer.toString(1234,16)//后面哪一个是转换为 多少进制16
我们之前写的类,方法,都是自己定义的,包装类就是系统给我们的方法,我们只需要会使用他们
边栏推荐
猜你喜欢
mock模拟数据显示折线图柱状图饼图
黑海港口外运农产品问题联合协调中心:正努力加速粮食外运
Grid 布局介绍
从滴滴被罚款事件思考企业数据治理问题
为什么最好的光刻机来自荷兰,而不是芯片大国美国?
[Deep Learning] Note 2 - The accuracy of the model in the test set is greater than that in the training set
TiSpark 原理之下推丨TiDB 工具分享
【剑指offer-牛客网刷题】第一篇-斐波拉契数列-C实现
TX12 + ExpressLRS RC configuration and control link problem summary 915 MHZ
set数组去重及与map
随机推荐
陕西cas:2055042-71-0N-(炔-四聚乙二醇)-生物素价格
39页智慧粮库解决方案
蚂蚁集团开源密码学基础库 BabaSSL 正式更名“铜锁”
98转出0转入,985高校土木工程沦为“天坑”引热议
重要消息丨.NET Core 3.1 将于今年12月13日结束支持
基于 TLS 1.3的百度安全通信协议 bdtls 介绍
04-JS作用域及常用数据类型(对象、数组、字符串、数字、时间)
22-网格布局
怎么了
PlutoSDR学习指南【1】环境搭建+资料分享
RTP协议浅析
Flutter 教程之 在 Flutter 中生成 JSON 模型,在 Flutter GetX 中过滤列表和延迟搜索
概率期望及计数的一些性质应用
2022 OceanBase 年度发布会:发布四大策略,迈入4.0时代
ST表和区间最值
观视界Grandvision EDI项目案例
锂电池充电芯片IC
【数字赛道命题三】基于复旦微FPGA平台实现H.264视频解码
Uber的20万容器实践:如何避免容器化环境中的 CPU 节流
Qt中的窗口单例不要用饿汉式