第三天

第三天

编译和解释

java先把代码进行编译,然后把代码解释给电脑,让操作系统进行处理。

注释

//单行注释

/**/ 多行注释

/** 回车 文本文档注释

标识符和关键字

标识符命名

只能以大小写字符和$和_,开头。不能用java存在的关键词。

数据类型

byte,short,char<int<long<float<double

常见的范围

-128<byte<127

-32768<short<32767

-20 0000 0000<int<20 0000 0000

强数据类型

它的特点是要求非常严格,大小写特别敏感。所有变量必须先定义,才能使用。

弱数据类型

数据可以不用定义被使用

强制数据转换

强制类型转换:从高到低转换。

        double c = 10;
        int d = (int)c;
        System.out.println(d);

自动数据转化

自动类型转换:从低到高转换。

        int a = 10;
        double b = a;
        System.out.println(b);

八大数据基本类型

需要注意的是long要在后面加L,float后面加F。需要注意的是,银行计算金额不能用float,因为float是有限离散的 接近但不等于 舍入误差 避免用浮点数进行比较。可以用写好的类BigDecimal。

/八大数据基本类型
        String name ="123";
        int old = 10;
        byte num0 = 10;
        short num00 = 10;
        long num = 30L;
        float num2 = 30.1f;
        double num3 =20.011212121;
        char names = '年';
        boolean shifei = true;

进制数表示

        int a = 10;//十进制直接写
        int b = 010;//0开头的是八进制
        int c = 0x10;//0x开头的是16进制
        int d =0b10;//0b开头的是二进制

数据计算

  1. 需要注意的是必须是同类型的数字进行计算
  2. 要考虑内存溢出
        int a =20;
        int b = 10_0000_0000;
        long total = a*(long)b;
        System.out.println(total);

char用法

char a = '/U0061'    //它的范围是U0000-UFFFF

转义字符

/n 换行 /t 制表............

需要思考

        String a = new String("llllll");
        String b = new String("llllll");
        String c = ("llllll");
        String d = ("llllll");

boolean

        boolean flag = true;
        if (flag){}//老手
        if (flag=true){}//新手
posted @ 2024-01-25 15:58  学java的阿驴  阅读(23)  评论(0)    收藏  举报