java基础(8)数据类型的分类

本文介绍了编程中的基本数据类型,包括byte、short、int等,并详细阐述了它们的内存占用。特别讨论了char类型作为文字表示的特殊性,以及ASCII和Unicode编码在表示文字中的作用,强调了字符编码对于避免乱码问题的重要性。同时,提到了ASCII和Unicode编码的区别,如Unicode支持更多语言,常见的实现如UTF-8、UTF-16和UTF-32。
摘要由CSDN通过智能技术生成

数据类型:

1.基本数据类型;
2.引用数据类型;

我们这里主要是基本数据类型,引用数据类型后续会涉及。
String属于引用数据类型;

一、基本数据类型:
八种数据类型:
byte
short
int
long
float
double
boolean
char

二、八种基本数据类型各自占用空间大小:
基本数据类型 占用空间大小(单位:字节)
byte 1
short 2
int 4
long 8
float 4
double 8
boolean 1
char 2

三、一个字节大小 === 8bit 一个比特位标识一个二进制位:1或0
1Byte === 8bit
1K === 1024Byte
1KB === 1024K
1MB === 1024KB
1GB === 1024KM
1TB=== 1024GB

1TB === 1024 * 1024* 1024 * 1024 * 8 bit

四、整型中的byte类型,占用1个字节,所有byte类型数据占用8个比特位
一个比特位就是一个二进制位;
所有byte类型的最大值是 01111111 ----》127;【-128,127】
第一位是符号位;
0是正号;
1是负号;

五、计算机只认识二进制,那么计算机是怎么表示现实世界当中的文字的呢?

八种基本数据类型当中,byte , short,int,long,float , double ,boolean这7种数据类型计算机在表示的时候比较容易,因为底层都是数字,十进制的数字和二进制之间存在一种固定的转换规则。

但是八种基本数据类型当中char类型表示的是现实世界中的文字,文字和计算机二进制之间"默认"情况下是不存在任何转换关系的。

为了让计算机可以表示现实世界当中的文字,我们需要进行人为的干涉,需要人
负责提前制定好"文字""和"二进制"之间的对照关系。这种对照转换关系被称为:字符编码。

六、计算机最初只支持英文,最先出现的字符编码是:ASCII码(采用一个字节编码)
一个字节可以从大到小可以包括256种情况;
‘a’ -->97 011000011 ‘b’ -->98
‘A’–>65
‘0’ -->48
0这个字符是48
‘a’ --(按照ASCII解码)–>01100001
01100001 —按照ASCII编码–> ‘a’
编码和解码的时候采用同一套字典/对照表,不会出现乱码。
当解码和编码的时候采用的不是同一套对照表,会出现乱码问题。

七、Java采用unicode编码支持中文、日文等文字;
unicode编码方式统一了全球所有的文字,容量较大;
包括 UTF-8、UTF-16、UTF-32;
实际开发中一版都使用UTF-8;

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

六卿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值