Java 数据类型注意点

239 阅读2分钟

详情见代码

public class Day01 {
    public static void main(String[] args) {
        //int扩展。a十进制。b二进制0b。c八进制0。d十六进制0x
        int a = 10;
        int b = 0b11;
        int c = 011;
        int d = 0x11;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println("===============================================");
        //浮点数扩展,不能用于银行等业务。各种不准确。
        //精确的要用BigDcimal  数学工具类
        double e = 0.1;
        double f = 0.1;
        float e1 = 0.1f;
        float f2 = 0.1f;
        System.out.println(e==f);
        System.out.println(e1==f2);
        System.out.println(e==e1);//要用相同的浮点型比较
        float f3 = 546546546114f;
        float f4 = f3+1;
        System.out.println(f3==f4);
        System.out.println("===============================================");
        char aa='a';
        System.out.println(aa);
        System.out.println((int)aa);// 强制类型转换
        System.out.println("所有字符的本质是数字---鲁迅");
        System.out.println("编码可以查Unicode表");
        System.out.println("===============================================");
        char g = '\'';//常用转义符
        char h = '\\';
        System.out.println(g);
        System.out.println(h);
        System.out.println("aslgij\rlasgh");
        System.out.println("ughhklh\n\rlasgh");
        System.out.println("piiuh\r\nlasgh");
        System.out.println("sgasga\tsgasgasgh");
        System.out.println("意会一下");


    }
}

结果

总结

  1. int扩展。a十进制。b二进制0b。c八进制0。d十六进制0x
  1. 浮点数扩展,不能用于银行等业务。各种不准确。精确的要用BigDcimal 数学工具类。要用相同的浮点型比较
  2. 所有字符的本质是数字。编码可以查Unicode表。
  3. 转义符
转义字符
意义
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位十六进制所代表的任意字符
二位十六进制