数据类型及其拓展

八大数据类型及其拓展

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

        //整数类型
        int num1=10;//4个字节
        short num2=100;//2个字节 范围是-32768-32767
        byte num3=25;//1个字节  范围是-128-127
        long num4=500000000L;//8个字节,数字后面要加L
        System.out.println(num1);
        System.out.println(num2);
        System.out.println(num3);//使用快捷键 Ctrl+D 快速复制当前行到下一行
        System.out.println(num4);
        //整型数据拓展
        //进制   二进制0b  十进制   八进制0    十六进制0x

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

        //浮点类型
        float f1=2.15F;//4个字节,数字后面加F或f
        double f2=3.14159268167415;//占8个字节
        System.out.println(f1);
        System.out.println(f2);
        //浮点型拓展
        float f=0.1f;
        double d=0.1;
        System.out.println(f);
        System.out.println(d);
        System.out.println(f==d);//false

        float d1=2316546545f;
        float d2=d1+1;
        System.out.println(d1==d2);//true
        //所以对于银行等业务用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);//强制类型转换
        //所有的字符本质还是数字
        //编码   Unicode 表:(97=a 65=A)  2字节 0-65536
        //U0000   UFFFF

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

        //转义字符   \t  制表符    \n  换行符

        System.out.println("===============================================");
        String original;
        String sa=new String( "hello world");
        String sb=new String("hello world");
        System.out.println(sa==sb);

        String sc="hello world";
        String sd="hello world";
        System.out.println(sc==sd);

        //布尔值拓展
        boolean flag=true;
        if(flag==true){}//新手
        if(flag){}//老手
    }
}

.....

posted @ 2021-09-11 21:38  憨博哥Hamburger  阅读(46)  评论(0)    收藏  举报