当前位置: 首页 > news >正文

【 java 面向对象】包装类的使用

📋 个人简介

  • 💖 作者简介:大家好,我是阿牛,全栈领域新星创作者。😜
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 📣 系列专栏:重走 java 路🍁
  • 💬格言:要成为光,因为有怕黑的人!🔥
    请添加图片描述

    目录

      • 📋 个人简介
    • 前言
      • 包装类的使用
        • 基本数据类型转换为包装类
        • 包装类转换为基本数据类型
        • 自动装箱与自动拆箱
        • 基本数据类型、包装类转换为String类型
        • String类型转换为基本数据类型、包装类
    • 结语

前言

我们都知道,java是一门面向对象的的语言,但是八种基本数据类型却无法体验面向对象的优点,因此包装类诞生了,这节我将总结java中包装类的使用!

包装类的使用

1.针对八种基本数据类型定义相应的引用类型一包装类(封装类)。
2.有了类的特点,就可以调用类中的方法, Java 才是真正的面向对象。

基本数据类型包装类父类
byteByteNumber
shortShortNumber
intIntegerNumber
longLongNumber
floatFloatNumber
doubleDoubleNumber
booleanBoolean
charCharacter

下面附上一张图类看看基本数据类型,包装类,String三者之间的相互转换

请添加图片描述

基本数据类型转换为包装类

基本数据类型转换为包装类,调用包装类的构造器

package 包装类的使用;

public class Demo {
    public static void main(String[] args) {
        //基本数据类型转换为包装类
        int num = 5;
        Integer n1 = new Integer(num);
        System.out.println(n1.toString());
        Integer n2 = new Integer("211");
        System.out.println(n2.toString());

        Float f1 = new Float(3.14f);
        System.out.println(f1.toString());
        Float f2 = new Float("3.14");
        System.out.println(f2.toString());

        Boolean b1 = new Boolean(true);
        Boolean b2 = new Boolean("TrUe");
        System.out.println(b2); // true
        Boolean b3 = new Boolean("true520");
        System.out.println(b3); //false
    }
}

在这里插入图片描述

包装类转换为基本数据类型

包装类转换为基本数据类型,调用包装类的xxxValue()方法!

package 包装类的使用;

public class Demo {
    public static void main(String[] args) {
        //包装类转换为基本数据类型
        Integer n = new Integer(12);
        int n1 = n.intValue();
        System.out.println(n1);

        Float f = new Float(3.14);
        System.out.println(f.floatValue());
    }
}

在这里插入图片描述

自动装箱与自动拆箱

jdk5的新特性,基本数据类型转换为包装类可以自动装箱;包装类转换为基本数据类型也可以自动拆箱。

        //自动装箱
        int num = 12;
        Integer n = num;
        //自动拆箱
        Float f = new Float(3.14f);
        float f1 = f;

基本数据类型、包装类转换为String类型

基本数据类型、包装类转换为String类型,调用String重载的 valueOf()
或者用连接用算符(隐式转换)!

    //方式一:连接运算
        int num1 = 12;
        String str1 = num1 + "";
        System.out.println(str1);

        Integer num2 = 13;
        String str2 = num2 + "";
        System.out.println(str2);

    //方式二:调用String的valueOf()
        float f = 12.3f;
        String str3 = String.valueOf(f);
        System.out.println(str3);

        Double b = new Double(14.5);
        String str4 = String.valueOf(b);
        System.out.println(str4);

String类型转换为基本数据类型、包装类

String类型转换为基本数据类型、包装类,调用包装类的parseXxx()方法!

        String str1 = "321";
        int num = Integer.parseInt(str1);
        
        String str2 = "12.3";
        float f = Float.parseFloat(str2);
        
        String str3 = "true";
        boolean b = Boolean.parseBoolean(str3);

结语

如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。

🏰系列专栏
👉软磨 css
👉硬泡 javascript
👉flask框架快速入门

相关文章:

  • 【Leetcode刷题】搜索插入位置
  • 面向对象编程的Python实例教程-区间的插入
  • 计算机组成原理百道必考大总结(上)
  • W10安装Cuda和cuDNN环境
  • 手写一个泛型双向链表
  • 【Python 无损放大图片】——支持JPG/PNG 可将图片无损放大上万像素
  • 计划任务备份
  • JAVA:TCP通信
  • Qt5.12的快捷安装
  • leetcode 409 Longest Palindrome 最长回文串(简单)
  • 【C语言基础】Chap. 4. 初识指针和结构体
  • CentOS8挂载本地ISO 配置本地YUM源
  • 手把手开发Admin 系列二(统一格式篇)
  • java计算机毕业设计物品分享网站源码+系统+数据库+lw文档+mybatis+运行部署
  • 基于MQ的分布式事务实现方案
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • AngularJS指令开发(1)——参数详解
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CentOS 7 修改主机名
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS3 变换
  • ES6语法详解(一)
  • iOS编译提示和导航提示
  • JDK 6和JDK 7中的substring()方法
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • magento 货币换算
  • react 代码优化(一) ——事件处理
  • use Google search engine
  • 大整数乘法-表格法
  • 开源SQL-on-Hadoop系统一览
  • 思考 CSS 架构
  • 微信小程序设置上一页数据
  • ​Spring Boot 分片上传文件
  • (¥1011)-(一千零一拾一元整)输出
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (java)关于Thread的挂起和恢复
  • (二十三)Flask之高频面试点
  • (三)c52学习之旅-点亮LED灯
  • (三分钟)速览传统边缘检测算子
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (一)VirtualBox安装增强功能
  • (一)基于IDEA的JAVA基础1
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • .apk文件,IIS不支持下载解决
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET中统一的存储过程调用方法(收藏)
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘