JAVA入门-八种基本数据类型

痴心易碎 提交于 2020-02-21 18:02:10

八种基本数据类型

首先我们要知道计算机数据储存的单位;
bit(位)简称b,最小的储存单位,每一个二进制数0/1就是一个位。
Byte(字节)简称B。
位和字节转化:
1B=8b

1KB=1024B

1MB=1024KB

1GB=1024MB

1TB=1024GB

:字符(汉字和汉字标点符号都算字符)

各个表中符号所占长度

ASCII码
一个英文字母(不分大小写)占一个字节的空间,
一个中文汉字占两个字节的空间。
一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值-128,最大值127。
如一个ASCII码就是一个字节。

UTF-8编码
一个英文字符等于一个字节,
一个中文(含繁体)等于三个字节,
一个中文标点占三个字节,
一个英文标点占一个字节。

Unicode编码
一个英文等于两个字节,
一个中文(含繁体)等于两个字节。
一个中文标点占两个字节,
一个英文标点占两个字节。

八种基本数据类型

整形(一般的整型变量默认为int型)

byte(字节型):  1字节,范围:-128~127。               默认值:0。
short(短整型): 2字节,范围:(-2^15) ~ (-2^15-1)。默认值:0。
int(整型):            4字节,范围:(-2^31) ~ (2^31-1)。 默认值:0。
long(长整型):     8字节,范围:(-2^63 ) ~ (2^63-1)。默认值:0L
("L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。)。

浮点型(一般的浮点型变量默认为double型)

float(单精度浮点型):4字节,默认值:0.0F。
double(双精度浮点型):8字节,默认值:0.0D。
:单精度和双精度的区别。
单精度在一些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或很小的时候,它将变得不精确。当你需要小数部分并且对精度的要求不高时,单精度浮点型的变量是有用的。
单精度的格式如下:1位符号,8位指数,23位小数。
单精度
双精度在一些现代的被优化用来进行高速数学计算的处理器上双精度型实际上比单精度的快。所有超出人类经验的数学函数,如sin( ),cos( ) ,和sqrt( )均返回双精度的值。当你需要保持多次反复迭代的计算的精确性时,或在操作值很大的数字时,双精度型是最好的选择。

双精度格式如下:1位符号,11位指数,52位小数。双精度

字符型

char:2字节,可以储存任意字符,默认值为 “ ”。

布尔型

boolean:1字节,只有两个值,true/false。默认值为false

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!