数据类型和字符编码

举报
@小红花 发表于 2022/02/22 16:47:33 2022/02/22
【摘要】 数据类型有什么用?数据类型用来声明变量,程序在执行过程中根据不同的数据类型分配不同大小的空间。int i= 10;double d = 1.23;i变量和d变量类型不同,空间大小不同 数据类型在java语言中包括两种:第一种:基本数据类型基本数据类型又可以划分为四大类八小种第一类:整数型  byte,short,long,int第二类:浮点型 float,double第三类: 布尔型 boo...
  • 数据类型有什么用?
    • 数据类型用来声明变量,程序在执行过程中根据不同的数据类型分配不同大小的空间。
    • int i= 10;
    • double d = 1.23;
    • i变量和d变量类型不同,空间大小不同

 

  • 数据类型在java语言中包括两种:
    • 第一种:基本数据类型
      • 基本数据类型又可以划分为四大类八小种
      • 第一类:整数型  byte,short,long,int
      • 第二类:浮点型 float,double
      • 第三类: 布尔型 boolean只有两个值true和false,true表示真,false表示假
      • 第四类: 字符型 char  java中规定字符型字面量必须使用单引号括起来,属于文字
    • 第二种:引用数据类型
      • 字符串型String数据引用数据类型。
      • String字符串补数据基本数据类型范畴。
      • java中除了基本数据类型之外,剩下的都是引用数据类型。
      • 引用数据类型后期面向对象的时候才会接触。
      • 数据类型中的区别是:占用的空间大小不同

 

  • 关于计算机的存储单位?
    • 计算机智能识别二进制(101010010100000)
    • 1字节 = 8bit(比特位)   1byte = 8bit
    • 1bit就是一个1或0
    • byte b = 2;在计算机中是这样表示的:00000010
    • short s = 2;在计算机中是这样表示的:00000000 00000010
    • int i = 2;在计算机中是这样表示的:00000000 00000000  00000000 00000010

 

类型

占用字节数量

byte    

1

short

2

int

4

long

8

float

4

double

8

boolean

1

char

2

 


shortchar实际上容量相同,不过char可以表示更大的数字。

因为char表示的是文字,文字没有正负之分,所以char可以表示更大的数字。

 

  • 什么是字符编码?
    • 字符编码是人为的定义的一套转换表
    • 在字符编码中规定了一系列的文字对应的二进制。
    • 字符编码其实本质上就是一本字典,该字段中描述了文字与二进制之间的对照关系
    • 字符编码是人为规定的(计算机协会规定的)
    • 字符编码涉及到编码和解码两个过程,编码和解码的时候必须采用同一套字符编码方式,不然就会出现乱码。

 

  • 关于字符编码的发展过程?
    • 起初的时候计算机是不支持文字的,只支持科学计算,实际上计算机起初是为了战争而开发的,计算导弹的轨道
    • 后来随着计算机的发展,最先支持的文字是英文,英文对应的字符编码方式是:ASCII码
    • ASCII码采用1byte进行存储,因为英文字母是26个,键盘上所有的键全部都算上也超不过256个,1byte可以表示256中不同的情况,所以英文本身在计算机方面就占有优势。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。