八大基本数据类型

八大基本数据类型

整数

  • int

    最常用,占4个字节

  • byte

    占1个字节

  • short

    占2个字节

  • long

    占8个字节

浮点数

  • float

    占4个字节

  • double

    占8个字节

少使用浮点数做比较

例:

        float f = 0.1f;
        double d =1/10;
        System.out.println(f==d);
        float d1 = 3123131231212f;
        float d2 = d1+1;
        System.out.println(d1==d2);//数字过大

输出结果为false&true

BigDecimal 数学工具类
float,double 有限,离散,舍入误差

字符型

  • char

    占2个字节

  • String字符串

字符的本质还是数字

        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println(c2);
        System.out.println((int)c1);
        System.out.println((int)c2);

所有的字符本质还是数字
编码Unicode 2字节 65536
从U0000到UFFFF

        char c3 = '\u0061';
        System.out.println(c3);//输出为a

布尔值

  • boolean

    只占1位,其值仅有true和false

  • 布尔值拓展

boolean flag = true;
        if (flag==true){}//新手
        if (flag){}//老手

less is more. 代码要精简易读

进制

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

        int i = 10;
        int i1 = 0b100101;//二进制0b
        int i2 = 010;//八进制0
        int i3 = 0x10;//十六进制0x

转义字符

转义字符 意义 ASCⅡ码值(十进制)
\a 响铃 007
\b 退格 008
\f 换页 012
\n 换行 010
\r 回车 013
\t 水平制表(TAB) 009
\v 竖直制表 011
\\ 代表一个反斜线字符'\' 092
\' 代表一个单引号字符 039
\'' 代表一个双引号字符 034
? 代表一个问号 063
\0 空字符 000
\ddd 1到3位八进制数所代表的任意字符 三位八进制
\xhh 十六进制所代表的任意字符 十六进制
posted @ 2021-02-22 14:14  Bry5e  阅读(222)  评论(0)    收藏  举报