Java基础-数据类型

本文详细介绍了Java中的基本数据类型(如整型、浮点型、字符型和布尔型)和引用数据类型(如类、接口、数组等)的概念,以及它们在栈和堆中的存储方式,特别强调了基本数据类型和引用数据类型的区别。
摘要由CSDN通过智能技术生成

数据类型:基本数据类型(如图所示1.1),引用数据类型(如图1.2)

一.基本数据类型

2.基本数据类型: 4种(整型、浮点型、字符型、布尔型) 8类
byte,short,long,int,float,double,boolean

3.基本数据类型以下分类:

数据类型关键字范围

整数byte一个字节,8位,取值范围:-128~127
short2个字节,16位,取值范围:-215~215-1
long(注意在定义long类型变量值的时候,数据值后缀L或l)4个字节,32位,取值范围:-231~231-1
int8个字节,64位,取值范围:-263~263-1
浮点数float(注意在定义float类型变量值时,数据值后缀需要加F或f)4个字节,32位
double8个字节,64位
字符char2个字节,16位
布尔boolean(数据值只有两个值true或者flase)true或者flase

                                                1.1基本数据类型图表

 (1)整数和小数的取值范围和大小关系是:

           double>float>long>int>short>byte

二.引用数据类型 

1.引用类型含义一般可以这么理解比如:Book a = new Book(); 将来程序执行变量a是在栈内存储,值是一个内存地址值,指向的是堆中 new Book()这个对象,而Book类的属性也是保存在堆中的

2.引用数据类型种类是很多的,大致包括:类、 接口类型、 数组类型、 枚举类型、 注解类型、 字符串型等(例如String就是它的类型)

非基本数据类型都是引用类型

三.基本数据类型和引用数据类型的区别

基本变量类型

1.在方法中定义的非全局基本数据类型变量的具体内容是存储在栈中的

引用变量类型

2.只要是引用数据类型变量,其具体内容都是存放在堆中的,而栈中存放的是其具体内容所在内存的地址

注意通过变量地址,就可以找到具体地址

具体储存区别:

public class Main{
public staticvoid main(String[] args){
//基本数据类型
int i=1;
double d=1.2;
//引用数据类型
String str="helloword";
}
}

                                                   1.3存储方式图(图zuidaima)

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值