学习编程第4天

知识拓展

 

整数拓展

二进制0b、十进制、八进制0、十六进制0x

        int i=10;
       int i2=010;
       int i3=0x10;

       System.out.println(i);
       System.out.println(i2);
       System.out.println(i3);

输出结果分别是“10、8、16”

 

浮点数拓展

float、double:有限、离散、舍入误差、大约、接近但不相等

最好完全避免使用浮点数比较!!!

要精确计算(像银行中业务的计算)用BigDecimal(数学工具类)

        float f=0.1f;//0.1
       double d=1.0/10;//0.1
       System.out.println(f==d);//(==)用来判断两个是否相等

结果是不相等

        float d1=2135255122;
       float d2=d1+1;
       System.out.println(d1==d2);

结果是相等的

 

字符拓展

所有的字符本质还是数字

        char c1='a';
       char c2='中';
         //System.out.println((int)c1);中“(int)表示讲字符转换为数字”
       System.out.println(c1);//输出“a”
       System.out.println((int)c1);//结果是输出97
       System.out.println(c2);//输出“中”
       System.out.println((int)c2);//结果是输出20013

编码:Unicode表,U0000—UFFFF

        char c3='\u0061';//"\"表示转译
       System.out.println(c3);

结果是“a”

 

转义字符

\t:制表符

\n:换行

        System.out.println("Hello\tworld");
       System.out.println("Hello\nworld");

Hello world

Hello

world

.

.

.

posted @ 2021-08-02 20:38  长椎  阅读(40)  评论(0)    收藏  举报