基本数据类型的包装类

前面章节我们讲过八大基本数据类型,还有引用数据类型(类、数组、接口),有时候我们需要将基本数据类型转换成对应的包装类型,java给我们提供了对应的包装类型。

基本数据类型                                                  包装类型

byte                                                                        Byte

short                                                                       Short

int                                                                        Integer

long                                                                         Long

boolean                                                                   Boolean

char                                                                       Character

float                                                                           Float

double                                                                      Double

是用包装类型很简单,无非分为拆箱和装箱的过程

代码演示:

package demo;public class Test {public static void main(String[] args) {Integer x = new Integer(10);    //装箱,将基本数据类型变成包装类Double y = new Double(10.0);Float f = new Float(20.0f);int t = x.intValue();         //拆箱,将包装类编程基本数据类型double n = y.doubleValue();float m = f.floatValue();System.out.println(t);            //10System.out.println(n);            //10.0System.out.println(m);            //20.0}
}

代码讲解:我们可以看到

装箱: Number  对象名     =  new  Number(Number类的基本数据类型数值);

装箱还有两种方式:自动装箱,Integer num = 10;

使用Integer中的valueOf()方法,Integer num = Integer.valueOf(10);

拆箱:Number类基本数据类型  变量名  = 对象名.NumberValue();

其他包装类数据类型大家还可以自己尝试敲一下

字符串类型使用包装类转换成基本数据类型

代码演示:

package demo;public class Test {public static void main(String[] args) {String str1 = "10";String str2 = "20.0";String str3 = "true";int x = Integer.parseInt(str1);double y = Double.parseDouble(str2);boolean z = Boolean.parseBoolean(str3);System.out.println(x);        //10System.out.println(y);      //20.0System.out.println(z);        //true}
}

代码讲解:将字符串类型转换成需要的基本的数据类型都可以使用Number.parseNumber(String str);来进行转换,只有一个特殊的,就是char类型,Character包装类没法做到,因为字符串是一串,不能将一串转成一个字符,但可以使用String类的charAt()取出指定索引的一个字符。

总结点评:包装类型不过就是分为装箱和拆箱的过程,大家只要记住怎么用即可,对应的将字符串类型转换成对象的基本数据类型相对用的多一些。

十八、JAVA基本数据类型的包装类相关推荐

  1. java八种基本数据类型及包装类详解

    详解一.八种基本数据类型常识 1.1.基本常识表 对于上图有以下几点需要注意: java八种基本数据类型分为四类八种,四类分别为整型.浮点型.布尔型.字符型:八种分别为byte.short.int.l ...

  2. Java基本数据类型及其包装类

    Java基本数据类型及其包装类 正文开始@Assassin 目录 Java基本数据类型及其包装类 1. 基本类型包装类概述: 1.1 基本数据类型和包装类型的区别: 1.2 各包装类的一些基本的属性: ...

  3. Java学习系列(十八)Java面向对象之基于UDP协议的网络通信

    UDP协议:无需建立虚拟链路,协议是不可靠的. A节点以DatagramSocket发送数据包,数据报携带数据,数据报上还有目的目地地址,大部分情况下,数据报可以抵达:但有些情况下,数据报可能会丢失 ...

  4. 《性能调优之JVM》❤️04JVM常量池详解之深入理解Class常量池、运行时常量池、字符串常量池、八种基本数据类型的包装类和对象池

    JVM常量池详解 一.Class常量池 1.1字面量 1.2符号引用 二.运行时常量池 三.字符串常量池 3.1设计思想 3.2设计原理 3.3字符串常量池位置 3.4三种字符串操作 四.八种基本数据 ...

  5. Java基础学习总结(122)——Java八种基本数据类型的包装类及其装箱拆箱详解

    前言 Java语言是面向对象编程语言,但不是纯面向对象语言.其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备"对象"的特性--不携带属性.没有方法可调用. 沿用它们 ...

  6. java八种包装_Java的八种基本数据类型及其包装类

    Java有八种基本数据类型,所谓基本类型就是说存储时仅存在栈中,那么与之相对就是引用类型,引用类型既存在栈里又存在堆里,栈内存放堆内地址. 八种基本类型分别为byte short int long f ...

  7. JavaSE基础知识(十八)--Java多态之向上转型(多态初步)

    Java SE 是什么,包括哪些内容(十八)? 本文内容参考自Java8标准 再次感谢Java编程思想对本文的启发! 开篇一句很重要的话:在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种 ...

  8. 深入理解Java原始数据类型和包装类关于==和equals的比较

    1.运算符 == 对于六大Java数值类原始数据类型,==比较的是数值 对于六大Java原始数据类型对应的包装类,==比较的是内存地址 2.equals() equals()方法只有对象才有,所以我们 ...

  9. (JAVA)基本数据类型 对象包装类

    package com.book.lite;/*** @author zhangyu* @date 2021年08月15日 4:51 下午* 基本数据类型 对象包装类* 对八个基本数据类型,提供8个类 ...

  10. Java 基本数据类型与包装类之间的转换

    好好吃饭:好好微笑:好好锻炼:好好吃药:好好睡觉. 目录: 1 Java 的数据类型 2 Java 的包装类 3 装箱和拆箱 3.1 int 与 Integer 之间的转换 3.1.1 int → I ...

最新文章

  1. 你知道为什么Java的main方法必须是public static void?
  2. 【深度学习】深入理解LSTM
  3. Windows系统安全模式妙用全接触
  4. ECMAScript 的发展历史
  5. DotNetCore中异步编程的实用演练
  6. 一张图学会python-一张图 python
  7. 1661Help Jimmy
  8. Asp.Net客户端触发服务器端事件及_dopostback
  9. 【论文精读】Grounded Language-Image Pre-training(GLIP)
  10. 01[自制油猴插件]去掉烦人的外链提醒
  11. java 小程序 自己学习
  12. 每周一品 · 无线充电设备中的磁性材料
  13. 深度学习:loss损失不下降
  14. 前端JS获取当前日期
  15. c语言课程设计报告之迷宫,C语言课程设计-迷宫游戏
  16. 百度地图经纬度计算距离(Java)
  17. #爬取豆瓣电影top250
  18. 从Excel中解救你!如何用Python实现报表自动化
  19. Apollo与ROS
  20. 行业词库收集程序已经开源

热门文章

  1. Gmail推出视频聊天功能 间接否认欲收购Skype
  2. memcpy的两种实现(转)
  3. 拓端tecdat|R语言估计获胜概率:模拟分析学生多项选择考试通过概率可视化
  4. 拓端tecdat|Matlab马尔可夫区制转换动态回归模型估计GDP增长率
  5. 拓端tecdat|R语言回归中的Hosmer-Lemeshow拟合优度检验
  6. 【大数据部落】(数据挖掘)如何用大数据做用户异常行为分析
  7. QQ帐户的申请与登陆 (25 分)(map映射)
  8. C Primer Plus 第七章 第七题
  9. 给定坐标(星期几、第几节)前端显示问题
  10. 《SpringBoot实战》笔记3