有关基本数据类型的转化问题

基本类型的转化原理和需要注意的点

今天详细地了解了有关基本数据类型的相关知识,一方面复习了原来的基本数据类型所占的字节数等相关的知识,最近感觉自己好多先前的知识点都有遗忘,我想主要原因还是个人的计划不够完善没有一个稳定的固定的学习规划,另外一个点就是自己有些许的松懈。

所占字节表格

数据类型所占字节
byte1个
short2个
char2个
int4个
float4个
long8个
double8个

有关负数在内存中的存储形式

在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)
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值