小白Java学习第一课:基本数据类型

首先是关于进制的认识,比如二进制前加0b。注意不得超过数据类型的范围,如

byte  a =300;

这个代码就会出现错误,超过了byte类型的范围,将a的赋值改变为30则不会报错。而且整形常量默认为int类型。
测试整型常量:

        int a = 14;
        int a2 =014;//以0开头的八进制
        int a3 =0x14;//以0x开头的十六进制
        int a4 =0b1101;//以0b开头的二进制
        System.out.println(a2);
        System.out.println(a3);
        System.out.println(a4);
        long global =65000000000L;//在后面加入l表示long类型常量,不加则会超过int类型长度而报错
        

在这里插入图片描述

Java中浮点类型常量有两种表示方法:1、十进制数表示2、科学计数表示
如: 3.14 314e2
并且浮点数是不精确的,不能用于比较。

测试浮点型:

        float a =3.14F;
        double a2 =6.28;
        double a3 =638E-2;
        System.out.println(a3);
        float a4 =0.1f;
        double a5 =1.0/10;
        System.out.println(a3==a5);
        float d1 =423432423f;
        float d2 =d1+1;
        if(d1==d2){
            System.out.println("d1==d2");
        }else{
            System.out.println("d1!=d2");
        }
        //浮点数不精确不能用于比较,如果一定比较则可使用如下方式
        System.out.println("###############");
        BigDecimal b = BigDecimal.valueOf(2.0);
        b =b.subtract(BigDecimal.valueOf(0.2));
        b =b.subtract(BigDecimal.valueOf(0.2));
        b =b.subtract(BigDecimal.valueOf(0.2));
        b =b.subtract(BigDecimal.valueOf(0.2));
        b =b.subtract(BigDecimal.valueOf(0.2));
        System.out.println(b);
        System.out.println(2.0-0.2-0.2-0.2-0.2-0.2);
        BigDecimal b2 =BigDecimal.valueOf(0.2);
        BigDecimal b3 =BigDecimal.valueOf(2.0/10);
        System.out.println(b2.equals(b3));

在这里插入图片描述
Java中字符型可以用Unicode编码表示

测试字符型以及转义字符:

       char a1 ='F';
        char a2 ='上';
        char a3 ='\u0061';
        System.out.println(a3);
        //转义字符
        System.out.println('D'+'J');//遇见加号时char类型自动转为数字
        System.out.println(""+'D'+'J');
        System.out.println(""+'D'+'\t'+'J');
        System.out.println(""+'D'+'\''+'J');//D'J

在这里插入图片描述
Java中的布尔类型只有两个常量值true和false,在内存中只占一位(不是一个字节),并且不可以用0或者非0整数代替true和false。
boolean类型用于判断逻辑条件,一般用于程序流程控制。
测试布尔类型:

	    boolean truth = true;
        if(truth){//也可以写成tyuth==true,但是容易写错
            System.out.println("真理不接受反驳!");

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值