package _01_内容回顾;

public class Test {

    public static void main(String[] args) {
        /**
         * 算数运算符
         */
        int a = 1;
        int b = 2;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);
        System.out.println(a%b);

        // int 小 -> double 大
//        double c = 3;
//        // double 大 -> int 小
//        // 目标数据类型  变量名字 = (目标数据类型) 被准换数据
//        // 强制转换过程中可能会丢失部分数据
//        int d = (int) 3.14;
//        // 不同类型在进行计算的时候
//        // 1 小的类型会提升成大的类型然后在进行计算
//        // 2 byte short char 在计算的时候会先提成int 类型 然后在去进行计算
//
//        byte f = 10;
//        byte g = 20;
//        char ch = 'a';

        /**
         * 字符+ 操作
         * 任何内容 + 一个字符串 都会形成一个新的字符串
         *
         * 1 * 5  + abc  +  2  + 1
         * 5abc21
         *
         * String name = "fanjialong"
         * int age = 17;
         * String email = "123@qq.com"
         * 我的名字; fanjialong , 我的年龄: 17 , 我的邮箱 : 123@qq.com
         */
//        String name = "fanjialong";
//        int age =  18;
//        String email = "123@qq.com";
//        System.out.println("我的名字:" + name +", 我的年龄:"+ age +",我的邮箱:"+ email);

        /**
         * 自增或者自减
         * 其实就是在我们原本的值的基础上进行 +1  或者 -1
         * 自增   number  ++
         * 自减   number --
         *
         * 前置 ++ 和 后置++
         * number++   ++number
         */

//        int number = 10;
//        number ++;
//        number ++;
//        number ++;
//        number ++;
//        number ++;
//        System.out.println(number);
//
//        number--;
//        number--;
//        System.out.println(number);

        /**
         * 赋值运算符
         *   =  += -= *= /= %=
         *   int a = 10
         *   number += number1  等价于  number= number + number1
         */
//        int number= 10;
//        int number1=5;
//        number += number1;
//        System.out.println(number);

        /**
         * 关系运算符
         * == > >= < <= !=
         * 最终关系表达式结果是一个布尔  true 或者false
         * int a = 10;
         * int b = 20;
         * a > b    false
         *
         * 一般这个关系表达式会配合着今天要学习 if(age>18)
         * 还可以配合三元运算符     关系表达式?  左侧值  : 右侧的值
         * int a = 10;
         * int b =20;
         * a> b?  "a更大" : "b 更大"
         */
//        int a = 10;
//        int b =20;
//        System.out.println(a == b);
//        System.out.println(a!=b);

        /**
         * 逻辑运算符
         * &   |
         * 多个条件都成立 : &
         * 多个条件只需要一个成立就可以 : |
         *
         * true & true   最终结果true
         * false&  true  fales
         *
         * true | true   true
         * true | false true
         * false | false  false
         *
         * 短路:  &&  ||
         *
         *
         */

        /**
         * 三元运算符
         * 关系表达式 ? 值: 值1
         */
//        int a = 10;
//        int b = 20;
        String result = a > b ? "a 更大" : "b 更大";
        System.out.println(result);
    }
}
