2021.7.19

最近学习的代码

package com.hjx.base;

public class Demo01 {
    public static void main(String[] args) {
      //八大基本数据类型

        // 整数
        int numa=10;//int最常用
        byte numb=20;
        short numc=30;
        long numd=30L;//Long类型在数字后加L

        //小数:浮点型
        float nume=50.1F;//Float类型在数字后加F
        double numf=3.1415926535;

        //字符
        char namea='A';
        //字符串
        String nameb="AB";

        //布尔型:是非
        boolean flaga=true;
        boolean flagb=false;


    }
}

package com.hjx.base;

public class Demo02 {
    public static void main(String[] args) {
        //整数扩展: 进制  二进制0b 十进制 八进制0 十六进制0x

        int i=10;
        int i1=0b10;//二进制
        int i2=010;//八进制
        int i3=0x10;//十六进制
        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("================================================");
        //浮点数扩展   银行业务怎么表示?
        //BigDecimal 数学工具类
        //少用或不用浮点型进行比较


        //字符类型扩展
        System.out.println("================================================");
        char c1='a';
        char c2='中';
        System.out.println(c1);

        System.out.println((int)c1);//强制转换

        System.out.println(c2);

        System.out.println((int)c2);//强制转换

        //所以字符的本质还是数字

        //转义字符: /t:空格 /n;换行 ……


    }
}

package com.hjx.base;

public class Demo03 {
    public static void main(String[] args) {
        int i=128;

        byte b=(byte)i;//内存溢出byte=[-128.128)

        double d=i;

        System.out.println(i);

        System.out.println(b);

        System.out.println(d);

        System.out.println("========================");

        System.out.println((int)23.7);

        System.out.println((int)-45.88F);

        //强制转换  (类名)变量名 高--低
        //自动转换   低--高
        /*
        注意点:
        1.不能对布尔值进行转换
        2.不能吧对象类型转换成不相干类型
        3.在高容量转换为低容量时强制转换
        4.转换时可能存在内存溢出和精度问题

         */
    }
}

package com.hjx.base;

public class Demo04 {
    public static void main(String[] args) {
        //操作较大数时注意溢出问题
        int money=10_0000_0000;

        int years=20;

        int total=money*years;//计算时已经溢出

        long total2=money*years;//默认是int,转化前已经存在问题

        long total3=((long)money)*years;//先吧一个数转换成long

        System.out.println(total);

        System.out.println(total2);

        System.out.println(total3);
    }
}

package com.hjx.base;

/**
 * @author luckydog
 * @version 1.0
 * @since 1.8
 */

public class Doc {
    String name;

    /**
     *
     * @param name
     * @return
     * @throws Exception
     */

    public String text(String name) throws Exception {
        return name;
    }

}

posted @ 2021-07-19 22:38  热哦i好几年。  阅读(55)  评论(0)    收藏  举报