第六天
-
整数拓展
二进制 0b
十进制
八进制0
十六进制0x
自己敲的代码图
输出分别是 10、8、16
分别表示了各进制数值
2.浮点数拓展 问题:银行业务如何表示?
输出的分别是f不等于d(false)
0.1(d)
0.1(f)
true(d1=d2)
结论:float double能表示的字长有限,存在着四舍五入的误差,只是一个大约数,接近但是不等于,是离散的,不是绝对的,银行业务要用到准确的数值需要使用JAVA的数学工具bigDcimal
-
字符拓展
输出分别为
a
97
中
20013
结论:所有的字符本质是数字!!!!
编码 Uniclde 还有编码表 2字节 65536(以前最多)
-
转义字符
输出为hello Wordl
\t (表示空格)
\n(表示换行)
结论:特定的字符有特定的意思,JAVA会自动进行转义
下面是常见的转义字符
转义字符 意义 ASCII码值(十进制) \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头 010 \r 回车(CR) ,将当前位置移到本行开头 013 \t 水平制表(HT) (跳到下一个TAB位置) 009 \v 垂直制表(VT) 011 \ 代表一个反斜线字符''' 092 ' 代表一个单引号(撇号)字符 039 " 代表一个双引号字符 034 \0 空字符(NULL) 000 \ddd 1到3位八进制数所代表的任意字符 三位八进制 \uhhhh 1到2位十六进制所代表的任意字符 二位十六进制 -
-
对象,内容分析
代码出现了BUG,41行,以后了解后回来解决!
正常输出内容为:
第一个想等
第二个不相等
-
布尔值扩展