java基础之包装类的介绍及使用
作者:lan00zi 发布时间:2023-01-10 17:45:29
标签:java,包装类
1. 包装类的介绍
针对八种基本数据类型定义相应的引用类型--包装类(封装类),有了类的热点后,就可以调用类中的方法
2. 基本数据类型 --> 包装类:调用包装类的构造器,如in1.toString()
使用场景:如果形参是一个object类类型的,必须要把基本类型转换成包装类才能传入到形参用
3. 包装类 --> 基本数据类型:调用包装类的xxxValue()
使用场景:包装类作为一个对象,不能做加减乘除运算的,必须转换成基本类型后才可以
但jdk5已经支持自动装箱和自动拆箱,所以不需要再调用包装类的函数转换(基本数据类型和包装类的转换如下),如下
public void test5(){
System.out.println("基本数据类型 --> 包装类,调用包装类的构造器");
// 自动装箱,直接将'基本数据类型'转化为'包装类',原来需要toString
Integer in1 = 123;
System.out.println(in1);
// 自动拆箱,直接将'包装类'转化为'基本数据类型',原来需要in2.intValue()
int int2 = in1;
System.out.println(int2+1);
}
4. 基本数据类型/包装类 --> String ( valueOf ) && String --> 基本数据类型/包装类 (parseInt)
public void test6(){
int num1 = 10;
//方式1:连接运算
String num2 = num1 +"";
System.out.println(num2+1);
System.out.println("连接运算--上述运行结果为:101");
//方式2:调用String的valueof方法
float f2 = 12.3f;
String str2 = String.valueOf(f2);
System.out.println(str2);
System.out.println("基本数据类型-调用String的valueof方法-上述运行结果为:12.3");
Double d1 = 12.5;
String str3 = String.valueOf(d1);
System.out.println(str3);
System.out.println("引用类型-调用String的valueof方法-上述运行结果为:12.5");
// String类型转换成基本数据类型
String str4 = "123";
System.out.println(Integer.parseInt(str4));
System.out.println("string类型转换成基本数据类型");
}
来源:https://blog.csdn.net/weixin_46932303/article/details/117197992


猜你喜欢
- 定义最短路问题的定义为:下图左侧是一幅带权有向图,以顶点 0 为起点到各个顶点的最短路径形成的最短路径树如下图右侧所示:带权有向图的实现在实
- 本文实例为大家分享了Java实现猜数字游戏的具体代码,供大家参考,具体内容如下完成猜数字游戏需要实现以下几点:获得一个随机数作为“答案数”;
- 前言:如果让大家说出一款国内比较热门的社交软件,那无疑就是QQ和微信了,说到微信,无不例外的会想到微信公众号和小程序,所以现在它们已经是很多
- import java.util.concurrent.Semaphore;public class ThreeThread {
- 前言一般情况下,当我们使用 SpringDataElasticsearch 去操作 ES 时,索引名
- 一、准备环境1.activiti软件环境1)JDK1.6或者更高版本;2)支持的数据库有:h2, mysql, oracle, postgr
- 推荐激活教程IntelliJ IDEA 2020最新激活码(亲测有效,可激活至 2089 年)最新idea2021注册码永久激活(激活到21
- Java虚拟机栈概述Java虚拟机栈(Java Virtual Machine Stacks)是线程私有的,它的生命周期与线程相同。虚拟机栈
- final关键字可用于变量声明,一旦该变量被设定,就不可以再改变该变量的值。 通常final定义的变量为常量。如:final double
- 工作需要,要在一个Form里面实现一个实时预览的picturebox图像,由于picturebox可能会遮挡到其后面的画面,所以要求pict
- 三态的基本概念1, 临时状态(Transient):也叫自由态,只存在于内存中,而在数据库中没有相应数据。用new创建的对象,它没有持久化,
- /*冒泡排序:双层循环1.外层循环:控制排序轮数,排序数组长度减1(最后一次循环只剩下一个元素,不需要比较,同时数组已完成排序。2.内层循环
- 在前面讲到了《基于任务的异步编程模式(TAP)》,但是如果调用异步方法,没有等待,那么调用异步方法的线程中使用传统的try/catch块是不
- 一.理论准备流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行,设备可以是文件、网络、
- 一、前言若使用本机存储来存放文件资源核心实现过程:上传文件,保存文件(本地磁盘)返回文件HTTP访问服务器路径给前端,进行效果展示二、储备服
- 本文接着上一篇,继续为大家分享了JavaWeb实现学生信息管理系统的第二篇,供大家参考,具体内容如下今日任务:实现学生管理系统的查找和添加功
- 目录前言Binder的使用模糊进程间调用Binder原理ioctlbinder初始化总结前言Binder是安卓中实现IPC(进程间通信的)常
- 我们在编写Web应用时,经常需要对页面做一些安全控制,比如:对于没有访问权限的用户需要转到登录表单页面。要实现访问控制的方法多种多样,可以通
- 本文实例讲述了Android实现将一个Activity设置成窗口样式的方法。分享给大家供大家参考,具体如下:1.在res/value文件夹下
- 这篇文章主要介绍了spring cloud gateway请求跨域问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定