一、整数拓展

        这里涉及到进制概念

二进制拓展使用0b开头

八进制拓展使用0开头

十进制拓展使用原数字

十六进制拓展使用0x开头

具体的作用这里放图大家自行试一下体会一下,

暂时没有这么强的能力进行解释和讲解。

Java 怎么写可扩展性代码_Java

二、浮点数拓展

先来看图

Java 怎么写可扩展性代码_java_02

这里可以看到分别用float和double定义f和定义d从数值上来看应该都是零点一

那么他们应该是相等的才对

但我们用==去验证输出的时候输出的结果居然是flag

也就是说在Java里面这俩并不是相等的,为什么???

再来看一个

Java 怎么写可扩展性代码_浮点数_03

 这里使用==验证居然是相等的

这还得从float的特性说起,百度查到的解释————

Java 中 float _ java 中 float 什么意思? float 的意思是“浮动”,是 java 中的浮点型数据类型,用于存储单精度浮点数,默认值是“0.0f”,内存分配4个字节,占32位,有效小数位6-7位。 float 在储存大型浮点数组的时候可节省内存空间;浮点数不能用来表示精确的值,如货币。

浮点数不能用来表示精确的值

浮点数不能用来表示精确的值

浮点数不能用来表示精确的值

至于为啥会这样看来我这个新手还得继续深挖,但我这里就先不深挖了。

三、字符拓展

Java 怎么写可扩展性代码_浮点数_04

我们char分别定义c1、c2

再直接输出这两个值

没有任何问题该是什么是什么

当我们使用int输出这两个值的时候就有趣了

输出的是两个数值

也就是说int输出可以把字符输出成数字啊

由此也可以得出字符塔本质上也是数字

当然了有字符转数字也会有数字转字符

这里需要用到\u0000-\uFFFF

如图

Java 怎么写可扩展性代码_java_05

除此之还有\t、\n

分别是制表符、换行

还有许多这样的东西啊这里我也还没学到其他的

Java 怎么写可扩展性代码_浮点数_06