白天
    实际开发中小数经常使用double类型
    float又称单精度类型,6-7位,double类型又称为双精度类型,15-16位
    整数默认使用int

    java中的字符表示Unicode(万国码)
    各个国家引进计算机后,对ASCLL码表进行拓展,行程了各个国家的编码表.
    后来为了统一编码表,就给各个国家的文字、符号进行编号,形成Unicode(万国码),万国码是兼容ASCLL码表.
    字符常量:直接用单引号,只能引用一个字符
    字符类型(char)表示的是Unicode中字符,占两个字节
    字符串类型:所谓字符串就是多个字符合在一起
    使用双影号””引起来.
    字符串类型属于引用数据类型,不属于八大基本数据类型
    布尔类型常量:boolean只有两个值,true和false,在未来开发中用于逻辑判断

    变量!!!(重点)(Var)
    变量指在程序运行过程中,值可以发生变化的量
    变量表示一个存储空间,可以用来存放某一个类型的常量,没有固定值,并可以重复使用.
    声明变量语法:
    数据类型 变量名 = 初始值;
    Step 1: 定义一个变量 => 在内存中申请一块内存空间(4字节),取名为age
    int age;
    Srep 2: 给内存空间age设置常量值(赋值)
    age = 17;
    //把声明和赋值一起写
    int age = 17;
    // 输出
    System.out.println(age);
    注意:1>变量必须先声明后赋值再使用
    2>变量声明的变量名不能重复

    声明变量赋值时,右边的常量值类型和变量的类型最好保持一致
    byte b = 30; 30默认是

    step1: 把num1的值取出来存入temp中
    int temp;
    temp = num1;
    step2: 把num2的值取出存入num1中
    num1 = num2;
    step3: 巴temp中的值取出存入num2中
    num2 = temp;

    表达式
    操作数 运算符 操作数

    byte类型 short类型 char类型可以直接赋值给int类型
    int类型可以直接赋值给long类型
    (大的装小的)(小的不能装大的)

    float站四个字节却比long类型站8个字节大
    float类型有公式来计算,通过这个公式,虽然只有四个字节,但是比long类型的范围要大

    自动类型转换
    把范围小的数据类型的常量值或者变量 直接赋值 范围大的数据变量我们称之为自动类型转换
    语法:
    范围大的数据类型 变量 = 范围小的数据类型的常量值或者变量
    转换规则:
    byte、short、char —> int —> long —>float —> double

    自动类型提升
    当求算术表达式的结果时,结果的类型会发生自动类型提升
    规则:
    (1): 所有byte short char 类型被自动提升到int类型,再参与运算
    (2): 整个表达式的最终结果类型,被提升到表达式中范围最大的那个类型

    results(结果)

    强制类型转换
    强制类型转换也被称为”显示类型转换”
    /*
    1.把范围大的数据类型的变量或者常量 强制转换成 范围小的数据类型
    语法:
    范围小的数据类型 变量 = (范围小的数据类型)范围大的数据类型的变量或者常量值
    */

    运算符
    常用运算符
    1>算术运算符
    ① /号称之为整除
    如果/号两边的操作数都是整数 /的结果是整数
    double result = num * 1.0 / 4;得出dpuble类型表达式
    ② + 加号
    如果+号两边的操作数都是数字, +就是加法操作
    如果+号两边操作数有任意一个为字符串, +号就是字符串连接符
    int num2 = 30
    String str = “num2 = “+num2;
    System.out.println(“str”);
    结果就是num2 = 20
    // num2.soutv+tab (快捷)
    ③ % 称为求余数 (取模)
    System.out.println(5 % 2);

    int days = 47
    int month = days / 30;
    int day = days % 30
    ④自增:++,递增操作符,使变量增加+1,有前置和后置之分,只能操作变量.
    自减: —,递减操作符,使变量增加-1,有前置和后置之分,只能操作变量.
    // i++ :遇到i++. i参与运算,运算完成后再自加1
    int i = 10;
    int j = i++;
    先计算j = i ,然后i再自加1,所以 输出 i = 11 j = 10
    // ++i :遇到++i, i先自加1,然后参与运算0
    前置++:先增加后使用
    后置++:先使用后增加
    2>赋值运算符
    变量 = 表达式的值或者常量值
    语义: 把表达式的值或者常量存入变量对应的内存空间,这个过程称为赋值
    //拓展赋值运算符
    语法: 变量 += n
    语义: 让变量自增n
    num = num + 2; // num += 2;
    // 注意: +=等等拓展运算符包含了自动类型转换

    3>比较运算符
    用来比较常量 变量 表达式的大小关系 结果是boolean值
    语法
    booleam 变量 = 表达式A 比较运算符 表达式B
    == 等于
    != 不等于
    > 大于
    < 小于
    >= 大于或者等于
    <= 小于或者等于