基本类型的转化原理和需要注意的点
今天详细地了解了有关基本数据类型的相关知识,一方面复习了原来的基本数据类型所占的字节数等相关的知识,最近感觉自己好多先前的知识点都有遗忘,我想主要原因还是个人的计划不够完善没有一个稳定的固定的学习规划,另外一个点就是自己有些许的松懈。
所占字节表格
数据类型 | 所占字节 |
---|---|
byte | 1个 |
short | 2个 |
char | 2个 |
int | 4个 |
float | 4个 |
long | 8个 |
double | 8个 |
有关负数在内存中的存储形式
在Java中所有的负数都是以补码的形式存储在内存中的,补码的基本计算方案:1.正数的补码是他本身。2.负数的补码计算方案为首先先计算原码的反码,计算完原码的反码之后注意一点那就是符号位是保持不变的。然后要计算的就是取反后的数位码加1,这样求得的就是负数的补码。
int基本数据类型
所占用的字节个数以及可以表示的数值区间
该数据类型所能表示的数字区间为-2^31 – (2^31)-1,所占的字节数为4个字节。
作为默认的数据类型种类
char基本数据
该数据类型主要是用来表示以单引号引起来的字符的,表示的16位的二进制Unicode码可以表示一切字符取值范围是(0–65535)也就是\u0000—-\uffff。
byte数据类型
byte数据类型的话我们最需要关注的是他的取值范围,该数据类型的取值范围是0–127以及-1–128。我们需要明确的一点就是在取负数的时候1000 0000所代表的数值是-128,而1111 1111代表的数是-1。正数的话则是相反的关系(0是包含在正数的表示范围内的)。
short数据类型
该数据类型占用的是两个字节,是短整型数据类型,有符号的以补码表示的整数。最小值是-2^15(-32768),最大值是32767(2^15-1)。默认值是0;
float数据类型
float数据类型是单精度、32位的标准浮点数,默认值是0.0f,浮点数不能用来表示精确的值,如货币。
long数据类型
long数据类型是64位、有符号的以二进制补码表示的整数,最小值是(-2^63),最大值是(2^63-1),默认值是0L。
double数据类型
double是双精度、64位的标准浮点数,浮点数的默认类型是双精度同样不能表示精确的值,如货币,默认值是0.0d。
boolean数据类型
boolean数据类型表示以为的信息,只有两个取值true和false,默认值是false。
转义字符的终结
符号 | 字符含义 |
---|---|
\n | 换行(0x0a) |
\r | 回车(0xd) |
\f | 换页符(0x0c) |
\b | 退格(0x08) |
\s | 空格(0x20) |
\t | 制表符 |
\” | 双引号 |
\’ | 单引号 |
\|反斜杠
\ddd|八进制符(ddd)
\uxxxx|16进制Unicode字符(xxxx)
三个需要牢记在心中的数值
- 15(16)
- 255(256)
- 65535(65536)
- 4294967295(4294967296)