Java基本数据类型和封装类
文章目录
- 8种基本数据类型
- 包装类
- 基本数据类型和封装类的区别
- 总结
8种基本数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
数据类型 | 默认值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | ‘u0000’ |
String (or any object) | null |
boolean | false |
包装类
包装类封装在java.lang包中;
基本数据类型没有toString()方法;
编码过程中只接收对象的情况,比如List中只能存入对象,不能存入基本数据类型;比如一个方法的参数是Object时,不能传入基本数据类型,但可以传入对应的包装类; 比如泛型等等。
下面是基本数据类型与对应的包装类型
基本数据类型 | 包装类型 |
---|---|
byte | Byte |
boolean | Boolean |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
基本数据类型和封装类的区别
- 定义不同。封装类是对象,基本数据类型不是;
- 赋值不同。封装类需要先new初始化再赋值,基本数据类型可以直接赋值,某些集合类型必须使用包装类,不能使用基本数据类型,如ArrayList
初始值不同。包装类初始值默认为null,基本数据类型根据类型不同而值不同; - 存储方式和位置不用。封装类分拆引用和实例,引用存储在栈(stack),具体实例存储在堆(heap),基本数据类型存储在栈中(stack)
总结
包装类的对象可以封装一个相应的基本类型的数据,并提供了其它一些有用的方法。包装类对象一经创建,其内容(所封装的基本类型数据值)不可改变(类似于String类)
Java基本数据类型和封装类相关推荐
- Java 基本数据类型以及封装类
本篇博客内容大部分是借鉴其他博客的,但是在此基础上博主本人修改以及添加了一些内容,也算属于原创,本篇博客仅供博主本人学习参考. Java基本类型共有八种,基本类型可以分为三类, 字符类型 char: ...
- java基本数据类型与封装类 示例_Java零基础系列教程10Java抽象与封装
配套视频教程 软件出现的目的 用计算机的语言描述现实世界 用计算机解决现实世界的问题 为什么使用面向对象 世界由对象组成 面向对象的思想 描述 面向对象的世界 符合人类思维习惯 从现实中抽象出类分三步 ...
- java基本数据类型封装类_Java之基本数据类型的封装类
基本数据类型 封装类 boolean Boolean byte Byte short Short int Integer long Long char Character float F ...
- java:基本数据类型
1).int型 byte(8bit) short(16bit) int(32bit) long(64bit) 2).float长度类型: float(32bit), double(64b ...
- java 分析数据类型_Java数据类型分析
Java的简单数据讲解列表以下:编程 int:int为整数类型,存储的时候,用4个字节存储,范围为-2,147,483,648到2,147,483,647,在变量初始化的时候,int类型的默认值为0. ...
- Java基本数据类型【草案】
1.Java基本数据类型[草案] 收藏 (写了很多Java程序,也开发过很多Java项目,现在才决定要写点Java相关的系列文章,因为我对自己的文章没有绝对的信心,都是开发过程中的经验之谈,再加上我自 ...
- 1.Java基本数据类型【草案】
(写了很多Java程序,也开发过很多Java项目,现在才决定要写点Java相关的系列文章,因为我对自己的文章没有绝对的信心,都是开发过程中的经验之谈,再加上我自己以前考过SCJP证书,所以希望写点不误 ...
- 对Java基本数据类型的再思考
10年前,我开始学习Java,8种基本数据类型,感觉轻松入门,记忆毫不费力-- 10年后,面试时,突然有人问起java有哪几种基本数据类型?竟然答不出来了,脑子里一点概念都没有了. 为什么会这样? 看 ...
- java基本数据类型 以及 double float 二进制表示方法
Java 基本数据类型分为4类:整型,浮点型,字符型,布尔型. 整数类型: 关键字 占用字节数 byte 1 short 2 int 4 long 8 每个类型的取值范围,我们以int 为例,4个字节 ...
最新文章
- 第八届蓝桥杯决赛 磁砖样式(枚举)
- k8s 服务发现:通过CoreDNS域名访问service服务
- Swift 的函数和闭包
- c语言知5个学生的4门成绩,用C 语言数组解题 :已知5个学生的4门课的成绩,要求求出全部学生的门成绩并分别求出每门课的平均成绩...
- 隐藏桌面图标软件——CoverDesk for Mac免激活版
- go语言--正则表达式过滤数据--通过文件获取数据
- 微信小程序--获取pdf
- php实现最短路径,北京地铁最短路径实现(示例代码)
- 4g内存 mysql_mysql 4G内存配置表
- Mac OS下安装Photoshop CC 2017破解版
- 安卓车机数字时间屏保
- matlab定义双精度型变量_matlab双精度浮点数编码及区间覆盖(原创)
- 计算机主机箱内的主要硬件有,电脑的基本硬件包括哪些
- 07 树莓派裸机编程,并在Windows MSYS2 QEMU模拟器中运行
- 贪吃蛇大作战ai_当玩家发现《贪吃蛇大作战》是单机游戏后 世界都炸了
- 自动(智能)驾驶 | 全网第一本激光雷达手册阅读指南(下)
- 【23考研】计算机择校信息库—北京高校计算机相关专业22专业目录分类汇总(按专业课分类汇总)
- 通过iBook上的Airport网卡让NDS使用WiFi功能
- 快速判断两个字符串是否相等:字符串哈希
- 浅析基于高精地图的车路协同智能交通系统
热门文章
- Android 中 build.gradle 文件详解
- Linux学习----文件授权
- SpringBoot出错:Consider defining a bean of type ‘com.mapper.UserMapper‘
- php实现打字效果,JS实现的打字机效果示例代码
- Android使用Kotlin加协程实现文本打字机效果
- 别让老板毁了你的一生[转帖]
- 新商品发布接口,商品上下架接口,店铺上传接口,oAuth2.0商品发布新的接口对接方式
- iOS 基于LinPhone的语音通话
- Matlab实验之有趣的发声函数sound
- Hanselminutes on 9 -Managing People(以及Chris Sells的智慧)