一、整数拓展
这里涉及到进制概念
二进制拓展使用0b开头
八进制拓展使用0开头
十进制拓展使用原数字
十六进制拓展使用0x开头
具体的作用这里放图大家自行试一下体会一下,
暂时没有这么强的能力进行解释和讲解。
二、浮点数拓展
先来看图
这里可以看到分别用float和double定义f和定义d从数值上来看应该都是零点一
那么他们应该是相等的才对
但我们用==去验证输出的时候输出的结果居然是flag
也就是说在Java里面这俩并不是相等的,为什么???
再来看一个
这里使用==验证居然是相等的
这还得从float的特性说起,百度查到的解释————
Java 中 float _ java 中 float 什么意思? float 的意思是“浮动”,是 java 中的浮点型数据类型,用于存储单精度浮点数,默认值是“0.0f”,内存分配4个字节,占32位,有效小数位6-7位。 float 在储存大型浮点数组的时候可节省内存空间;浮点数不能用来表示精确的值,如货币。
浮点数不能用来表示精确的值
浮点数不能用来表示精确的值
浮点数不能用来表示精确的值
至于为啥会这样看来我这个新手还得继续深挖,但我这里就先不深挖了。
三、字符拓展
我们char分别定义c1、c2
再直接输出这两个值
没有任何问题该是什么是什么
当我们使用int输出这两个值的时候就有趣了
输出的是两个数值
也就是说int输出可以把字符输出成数字啊
由此也可以得出字符塔本质上也是数字
当然了有字符转数字也会有数字转字符
这里需要用到\u0000-\uFFFF
如图
除此之还有\t、\n
分别是制表符、换行
还有许多这样的东西啊这里我也还没学到其他的