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

第6章-第1节-Java中基本数据类型的包装类

1、包装类:属于引用类型范畴

【思考】:为什么会有包装类型?

目前为止我们一共接触到了8种基本数据类型;
基本类型的特点:
    定义基本类型变量,结合运算符、流程控制语句一起使用    ==>    能干的是比较局限

此时Java设计者为每个基本类型都对应设计出一款引用类型(包装类型),
包装类型的特点:
    保留基本类型特点的同时,还具备了引用类型的特点,
    内部可以封装成员(属性、方法),并且在外界还具备了.的能力

结论:包装类型可以干的事比基本类型更多


8种基本类型和其对应的包装类型

基本类型        包装类型

byte                Byte
short               Short
int                   Integer
long                Long

float                Float
double            Double

boolean          Boolean

char                Character


2、基本类型、包装类型、字符串类型三者之间互相转换,看下面代码:

public class MyWork {public static void main(String[] args) {String str = "12345";Integer integer = 123456;int i = 123456;//int转StringString myStr1 = String.valueOf(i);//int转StringString myStr2 = i + "";//int转IntegerInteger myInteger1 = i;//自动装箱,就不用后面那个了//Integer.valueOf(i);//String转IntegerInteger myInteger2 = Integer.valueOf(str);//String转intint myInt1 = Integer.parseInt(str);//Integer转intint myInt2 = myInteger2;//自动拆箱,就不用后面那个了//myInteger2.intValue();//Integer转StringString myStr3 = myInteger1.toString();//int转StringString myStr4= Integer.toString(i);}
}

3、总结

1)、java5开始对包装类型可以自动拆装箱;
2)、包装类型比基本类型能干的事更多;

本电子书目录:《Java基础的重点知识点全集》

相关文章:

  • 松松2023年工作汇报
  • 通过data恢复postgresql
  • 【蓝桥杯】比赛大纲整理
  • RK3568驱动指南|第九篇 设备模型-第95章 创建属性文件并实现读写功能实验1
  • 详解卡尔曼滤波(Kalman Filter)
  • vue常见面试题
  • C++:第十一讲DFS深搜
  • 后端开发——jdbc的学习(一)
  • 企业微信会话存档sdk报错:A fatal error has been detected by the Java Runtime Environment
  • 【MySQL】数据库中为什么使用B+树不用B树
  • 冒泡排序算法
  • 集群部署篇--Redis 集群动态伸缩
  • Wpf 使用 Prism 实战开发Day08
  • FTP简介及搭建计算机端口的介绍
  • 【docker】安装 Redis
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • HashMap剖析之内部结构
  • overflow: hidden IE7无效
  • Redis的resp协议
  • Sass 快速入门教程
  • 程序员最讨厌的9句话,你可有补充?
  • 从0实现一个tiny react(三)生命周期
  • 回流、重绘及其优化
  • 聊聊directory traversal attack
  • 爬虫模拟登陆 SegmentFault
  • 排序(1):冒泡排序
  • 如何合理的规划jvm性能调优
  • 智能网联汽车信息安全
  • 《天龙八部3D》Unity技术方案揭秘
  • 7行Python代码的人脸识别
  • 正则表达式-基础知识Review
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #1014 : Trie树
  • #13 yum、编译安装与sed命令的使用
  • %@ page import=%的用法
  • (2)Java 简介
  • (9)STL算法之逆转旋转
  • (二)WCF的Binding模型
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET 命令行参数包含应用程序路径吗?
  • /usr/bin/env: node: No such file or directory
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [AIGC] Redis基础命令集详细介绍
  • [Android]竖直滑动选择器WheelView的实现
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [bzoj1038][ZJOI2008]瞭望塔
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [hadoop读书笔记] 第十五章 sqoop1.4.6小实验 - 将mysq数据导入HBASE
  • [LeetCode]—Implement strStr() 寻找子串匹配第一个位置 (KMP)