Java中定义了四类/八种基本数据类型:

  布尔型----boolean

字符型----char

整数型----byte,short,int,long

浮点型----float,double

这八种基本数据类型的表示范围如下图所示:

数据类型 关键字 占用字节 取值范围 默认值 十进制表示范围
字节型 byte  1      
短整型 short  2      
整型 int  4      
长整型 long  8      
单精度型 float 4      
双精度型 double  8      
字符型 char  2      
布尔型 boolean  1      

1、引用数据类型? 引用数据类型和基本数据类型的区别于联系?

  

java数据类型图:
┏数值型━┳━整数型:byte short int long
┏基本数据类型━━┫ ┗━浮点型:float double
┃ ┣字符型:char
数据类型╋ ┗布尔型:boolean
┃ ┏类(class)
┗引用数据类型━━╋接口(interface)
┗数组(array)

  

Java的数据类型分基本数据类型(原始数据类型)和引用数据类型;
1.基本八大类,图中可以很清楚的看到;这种类型的数据变量在声明之后java就会立刻分配给他内存空间。如:short a; java会在可使用的内存空间寻找一个占两个字节的块给a变量;
2.引用数据类型就那三种,类似C/C++的指针,它以特殊的方式指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址,想具体知道看看数据结构就好了。 通俗讲,一、上图记住很够用;二、说内存、谈地址基本都是说引用而非基本;三、你可以把内存地址理解是你学号,而对象实体就是你,每次找你通过学号找,这就是引用; 这个知识点的应用:
1.“==”作用在引用数据类型间,判断内存地址是否相等,想判断内容实体用equals;
2、基本传值传参传的是副本,修改后原值不变;引用传值传参穿的是地址,修改后原值改变。

2、包装类?包装类和类、基本数据类型的关系?

  JAVA是一种面向对象语言,java中的类把方法与数据连接在一起,构成了自包含式的处理单元。但在JAVA中不能定义基本类型(primitive  type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,java为每个基本类型都提供了包装类,如int型数值的包装类integer,boolean型数值的包装类boolean等,这样便可以把这些基本类型转换为对象来处理了。

  

最新文章

  1. SQLServer 列出每个表的列和属性
  2. javascript 常用技巧
  3. java lambda小纪
  4. winform中利用反射实现泛型数据访问对象基类(1)
  5. phpStudy(lnmp)集成环境安装
  6. Labview中局部变量和全局变量
  7. ASP.NET中的母版页机制
  8. cf 320B
  9. 在CentOS上安装FFMPEG和Gstream-ffmpeg
  10. Chrome浏览器扩展开发系列之十四:本地消息机制Native messaging
  11. Java8一:Lambda表达式教程
  12. Java实现2048小游戏【代码】
  13. Elasticsearch.安装(单节点)
  14. bzoj3110(整体二分)
  15. 条件式变分自编码机(Conditional Variational Autoencoders)
  16. [坑] treap
  17. myeclipse单元测试
  18. 如何启动、关闭和设置ubuntu防火墙
  19. python模块——re模块(简单的计算器功能实现_eval版)
  20. 2668: [cqoi2012]交换棋子

热门文章

  1. 一个简单的游戏开发框架(四.舞台Stage)
  2. 【墙内备份】Android 6.0 APIs
  3. js动画之缓冲运动
  4. EF实体框架数据操作接口(转)
  5. vmware虚拟机网络自动断开的问题
  6. EXCEL 图表 只在拐点的时候显示数字
  7. Win7 下IIS(7.5)发布 ASP.NET MVC
  8. jbox用法
  9. window上利用pip安装pandas
  10. 探索javascript----事件对象下的各种X和Y