通过对变量的学习,我们知道了变量在定义时必须要规定一个数据类型,用来约束变量中存储什么样的数据。我们实际生活中有很多种数据需要存储起来,方便计算机为我们提供服务,这也就意味着数据类型也会有很多种,接下来我们就一起来学习一下Java中的数据类型。
Java是一个强类型语言,Java中的数据必须明确数据类型。数据类型的作用就是约束变量存储数据的形式。例如,定义为int类型存储整数,定义为double类型存储小数。
在Java中的数据类型包括基本数据类型和引用数据类型两种。
1.基本数据类型
基本数据类型共分类4 大类8种,如下:
- 整数类型:byte,short,int(默认),long
- 浮点数类型:float,double(默认)
- 字符类型:char
- 布尔类型:boolean
为什么会将整数类型分为4种?各种数据类型之间有什么区别呢?想要弄清楚这些,我们就要知道在计算机的底层数据到底是如何存储的。
计算机底层都是一些数字电路(可以理解成开关),用开表示0、关表示1,这些01的形式就是二进制。正是因为计算机只能表示二进制,所以数据在计算机底层都是采用二进制存储的。
在计算机中认为一个开关表示的0|1称为1位(b),每8位称为一个字节(B), 所以1B=8b,字节是计算机中数据的最小单位。
我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫位(bit),我们又称之为比特位,通常用小写的字母b表示。而计算机中最基本的存储单元叫字节(byte),通常用大写字母B表示,字节是由连续的8个位组成。除了字节外还有一些常用的存储单位,其换算单位如下:
- 1B(字节) = 8bit
- 1KB = 1024B
- 1MB = 1024KB
- 1GB = 1024MB
- 1TB = 1024GB
不同的数据类型所占的字节数和取值范围是不一样的。我们来看一下Java基本数据类型具体的取值范围与内存占用(字节数)情况。
说明:e+38表示是乘以10的38次方,同样,e-45表示乘以10的-45次方。
上述表格中,列出了8种基本数据类型所占的内存大小和取值范围。如一个int类型的数据会占用4个字节大小的内存空间。取值范围是变量存储的值不能超出的范围,如一个byte类型的变量存储的值必须是-128~127之间的整数。
注意:在为一个long类型的变量赋值时,所赋值的后面要加上一个字母L(或小写l),说明赋值为long类型。如果赋的值未超出int型的取值范围,则可以省略字母L(或小写l)。例如:
longnum=2200000000L;// 所赋的值超出了int型的取值范围,后面必须加上字母Llongnum=198L;// 所赋的值未超出int型的取值范围,后面可以加上字母Llongnum=198;//所赋的值未超出int型的取值范围,后面可以省略字母L
2.引用数据类型
除上述8种基本类型外,剩下的都是引用类型。大家先简单了解一下最常用的String字符串类型的用法就可以,其他的后面我们在详细学习。
String类型也可以像基本数据类型一样使用。例如,想要记录一个学生的名字,可以将姓名存储在字符串变量 name 中。
Stringname="张三";
本节练习
下列选项中,哪一个不能通过编译( )
A、byte a=1;
B、short b=100;
C、int c=a;
D、long d=8888888888;
评论区留下你的答案吧!
如果你觉得我的分享对你有用,那就关注我吧,持续更新中……
有关Java学习问题欢迎私信哟~
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容