一篇文章带你入门Java数据类型

网友投稿 217 2022-10-07


一篇文章带你入门Java数据类型

目录引言两个基本概念说明数据类型分类基本数据类型引用数据类型两者的区别总结

引言

两个基本概念

1.bit (位):位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。

2.byte (字节):字节是计http://算机存储容量的基本单位,一个字节由8位二进制数组成。

1byte=8bit

1KB=1024byte

1MB=1024KB

1GB=1024MB

♂ 明世隐:这个应该很好理解吧!

♀ 小AD:这个好像跟内存有点像的

♂ 明世隐:它就是,比如王者中金币计算单位是1个金币,一把铁剑多少钱?

♀ 小AD:250

♂ 明世隐:挖槽,你可真是个250,我话都还没说完,那你6把铁剑呢?

♀ 小AD:1500啊

♂ 明世隐:那攻击力加了多少

♀ 小AD:120

♂ 明世隐:算的蛮快,这跟1024是不是很像,就是个比例关系。

♀ 小AD:嗯,这个挺好理解,之前对内存这种关系也有了解,喷我的小学生搞不好都懂。

♂ 明世隐:你看这瞬间6神装了,不起飞?

♀ 小AD:嗯,早期肯定起飞!

说明

变量就是申请内存来存储值。也就是说,当创建变量的trndB时候,需要在内存中申请空间。

内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

数据类型分类

1.基本数据类型

2.引用数据类型

基本数据类型

基本数据类型分成4个小类型

1.整数型

2.浮点型

3.字符型

4.布尔型

整数型

类型

占用存储空间

范围

byte

1字节

-128~127

short

2字节

-215~215-1

int

4字节

-231~231-1

long

8字节

-264~264-1

举个例子

public static void main(String[] args) {

byte a = 100;

System.out.println(a);

}

♀ 小AD:哥,你这个byte a = 100;,啥意思,看不是太懂。

♂ 明世隐:这个是Java中定义一个变量的写法。

♀ 小AD:之前你没说过

♂ 明世隐:这个简单讲一下,下次再具体讲变量,byte表示类型,a表示变量名,= 就是直接赋值,8就是之前讲的字面量,也就是数据。

♀ 小AD:然后呢?

♂ 明世隐:就是说我定义了一个byte类型的变量a,并且给它设置了值,值为8。

♀ 小AD:好像明白,又好像不是太明白

♂ 明世隐:就比如说,有个装备叫铁剑,它的价格是250

♀ 小AD:那我明白了

♂ 明世隐:哦。。。有点扯,我不信

♀ 小AD:类型就是“攻击装备”,名称就是“铁剑的价格”,字面量就是 250。

♂ 明世隐:挖槽,你惊到我了,你果然是个游戏的小天才,我特么的服了,一说道游戏你就灵性起来了?

♀ 小AD:明哥指导的好!

♂ 明世隐:我可不敢当!

上述代码运行

如果修改代码

128不在范围 -128~127 内,超出了这个范围,所以会编译报错。

short、int、long也是类似了,其中 int 是最常用的。

浮点型

类型

占用存储空间

范围

float

4字节

-231~231-1

double

8字节

-263~263-1

字符型

类型

占用存储空间

范围

char

2字节

0~65535

布尔型

类型

占用存储空间

范围

boolean

1bit

true,false

例子1:

这boolean型的你设置100就肯定报错了。

这样就没毛病了。

例子2:

看报错信息就知道是类型不对。

引用数据类型

1.引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时候被指定为一个特定的类型,声明之后不能改变。

2.引用数据类型包括:类(对象)、接口、数组。

3.所有引用类型默认值都是null。

4.一个引用变量可以用于引用任何与之兼容的类型。

两者的区别

1.从概念方面说 :

类型

区别

基本数据类型

变量名指向具体的数值。

引用类型

变量名不是指向具体的数值,

是指向存数据的内存地址。

2.从内存方面来说:

类型

区别

基本数据类型

被创建时,在栈内存中会被划分出一定的内存,并将

数值存储在该内存中。

引用数据类型

被创建时,首先会在栈内存中分配一块空间,然后

在堆内存中也会分配一块具体的空间用来存储数据

的具体信息,即hash值,然后由栈中引用指向堆中

的对象地址。

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我们的更多内容!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:信息安全深透测试与工房(四)Kali 环境下的模拟虚拟机和工具
下一篇:渗透武器库---Metasploit渗透测试框架实战(精通metasploit渗透测试第三版 pdf)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~