java数据类型

public class DEmo02 {
    public static void main(String[] args) {
        //整数
        int num1=10;//最常用
        byte num2=20;
        short num3=30;
        long num4=30L;//long类型要在数字后面加L

        //小数:浮点数
        float num5=52.0F;//float类型要在后面加F
        double num6=3.14;

        //字符类型
        char dz='我';
        //字符串,String不是关键字,类
        String name1="dz";

        //布尔值
        boolean flag=true;
        //boolean flag=false;




        String a="我";
        long num=521;
        char b='她';
        System.out.println(b);
        System.out.println(num);
        System.out.println(a);



    }



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

        int i1=10;
        int i2=010;     //八进制
        int i3=0x10;    //十六进制  0~9  A~F  16

        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("========================================================");

        //============================================================================
        //浮点数扩展   面试题:银行业务怎么表示?钱
        //BigDecimal  数学工具类
        //============================================================================
        //float   有限,离散,舍入误差,大约,接近但不等于
        //double
        //最好避免使用浮点数进行比较
        //最好避免使用浮点数进行比较
        //最好避免使用浮点数进行比较

        float  f=0.1f;      //0.1
        double d=1.0/10;    //0.1
        System.out.println(f==d);   //false
        System.out.println(f);
        System.out.println(d);


        //=================================================================
        //字符扩展
        //=================================================================
        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    Excel   2*16 = 65536
        //u0000 - uFFFF
        char c3 ='\u0061';
        System.out.println(c3);     //a


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

        System.out.println("hello \t world");
        System.out.println("hello \n world");

        System.out.println("=============================================");
        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){}         //老手








    }



}

 

  

上一篇:ESP32C3-VSCODE环境搭建


下一篇:CSS样式的三种导入方式