文章目录

  • 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基本数据类型和封装类相关推荐

  1. Java 基本数据类型以及封装类

    本篇博客内容大部分是借鉴其他博客的,但是在此基础上博主本人修改以及添加了一些内容,也算属于原创,本篇博客仅供博主本人学习参考. Java基本类型共有八种,基本类型可以分为三类, 字符类型 char: ...

  2. java基本数据类型与封装类 示例_Java零基础系列教程10Java抽象与封装

    配套视频教程 软件出现的目的 用计算机的语言描述现实世界 用计算机解决现实世界的问题 为什么使用面向对象 世界由对象组成 面向对象的思想 描述 面向对象的世界 符合人类思维习惯 从现实中抽象出类分三步 ...

  3. java基本数据类型封装类_Java之基本数据类型的封装类

    基本数据类型 封装类 boolean  Boolean byte  Byte short  Short int  Integer long  Long char  Character float  F ...

  4. java:基本数据类型

    1).int型 byte(8bit)  short(16bit)   int(32bit)   long(64bit) 2).float长度类型: float(32bit),   double(64b ...

  5. java 分析数据类型_Java数据类型分析

    Java的简单数据讲解列表以下:编程 int:int为整数类型,存储的时候,用4个字节存储,范围为-2,147,483,648到2,147,483,647,在变量初始化的时候,int类型的默认值为0. ...

  6. Java基本数据类型【草案】

    1.Java基本数据类型[草案] 收藏 (写了很多Java程序,也开发过很多Java项目,现在才决定要写点Java相关的系列文章,因为我对自己的文章没有绝对的信心,都是开发过程中的经验之谈,再加上我自 ...

  7. 1.Java基本数据类型【草案】

    (写了很多Java程序,也开发过很多Java项目,现在才决定要写点Java相关的系列文章,因为我对自己的文章没有绝对的信心,都是开发过程中的经验之谈,再加上我自己以前考过SCJP证书,所以希望写点不误 ...

  8. 对Java基本数据类型的再思考

    10年前,我开始学习Java,8种基本数据类型,感觉轻松入门,记忆毫不费力-- 10年后,面试时,突然有人问起java有哪几种基本数据类型?竟然答不出来了,脑子里一点概念都没有了. 为什么会这样? 看 ...

  9. java基本数据类型 以及 double float 二进制表示方法

    Java 基本数据类型分为4类:整型,浮点型,字符型,布尔型. 整数类型: 关键字 占用字节数 byte 1 short 2 int 4 long 8 每个类型的取值范围,我们以int 为例,4个字节 ...

最新文章

  1. 第八届蓝桥杯决赛 磁砖样式(枚举)
  2. k8s 服务发现:通过CoreDNS域名访问service服务
  3. Swift 的函数和闭包
  4. c语言知5个学生的4门成绩,用C 语言数组解题 :已知5个学生的4门课的成绩,要求求出全部学生的门成绩并分别求出每门课的平均成绩...
  5. 隐藏桌面图标软件——CoverDesk for Mac免激活版
  6. go语言--正则表达式过滤数据--通过文件获取数据
  7. 微信小程序--获取pdf
  8. php实现最短路径,北京地铁最短路径实现(示例代码)
  9. 4g内存 mysql_mysql 4G内存配置表
  10. Mac OS下安装Photoshop CC 2017破解版
  11. 安卓车机数字时间屏保
  12. matlab定义双精度型变量_matlab双精度浮点数编码及区间覆盖(原创)
  13. 计算机主机箱内的主要硬件有,电脑的基本硬件包括哪些
  14. 07 树莓派裸机编程,并在Windows MSYS2 QEMU模拟器中运行
  15. 贪吃蛇大作战ai_当玩家发现《贪吃蛇大作战》是单机游戏后 世界都炸了
  16. 自动(智能)驾驶 | 全网第一本激光雷达手册阅读指南(下)
  17. 【23考研】计算机择校信息库—北京高校计算机相关专业22专业目录分类汇总(按专业课分类汇总)
  18. 通过iBook上的Airport网卡让NDS使用WiFi功能
  19. 快速判断两个字符串是否相等:字符串哈希
  20. 浅析基于高精地图的车路协同智能交通系统

热门文章

  1. Android 中 build.gradle 文件详解
  2. Linux学习----文件授权
  3. SpringBoot出错:Consider defining a bean of type ‘com.mapper.UserMapper‘
  4. php实现打字效果,JS实现的打字机效果示例代码
  5. Android使用Kotlin加协程实现文本打字机效果
  6. 别让老板毁了你的一生[转帖]
  7. 新商品发布接口,商品上下架接口,店铺上传接口,oAuth2.0商品发布新的接口对接方式
  8. iOS 基于LinPhone的语音通话
  9. Matlab实验之有趣的发声函数sound
  10. Hanselminutes on 9 -Managing People(以及Chris Sells的智慧)