第六天

拓展内容以及考试笔试面试会遇到的问题

  1. 整数拓展

    二进制 0b

    十进制

    八进制0

    十六进制0x

    自己敲的代码图

输出分别是 10、8、16

分别表示了各进制数值

2.浮点数拓展 问题:银行业务如何表示?

输出的分别是f不等于d(false)

0.1(d)

0.1(f)

true(d1=d2)

结论:float double能表示的字长有限,存在着四舍五入的误差,只是一个大约数,接近但是不等于,是离散的,不是绝对的,银行业务要用到准确的数值需要使用JAVA的数学工具bigDcimal

  1. 字符拓展

    输出分别为

    a

    97

    20013

    结论:所有的字符本质是数字!!!!

    编码 Uniclde 还有编码表 2字节 65536(以前最多)

    1. 转义字符

    输出为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位十六进制所代表的任意字符 二位十六进制
  2. 对象,内容分析

    代码出现了BUG,41行,以后了解后回来解决!

正常输出内容为:

第一个想等

第二个不相等

  1. 布尔值扩展

结论:两行代码是一样的,老手省略了东西,Less is more!代码要精简易懂,

posted @ 2021-07-07 23:59  凶残豆沙包  阅读(48)  评论(0)    收藏  举报