• 学习打卡4:赋值运算符


    赋值运算符

    /*
    基本赋值运算符:就是一个等号“=”代表将右侧的数据交给左侧的变量。

    复合赋值运算符:
    += a += 3 相当于 a = a + 3 (右侧的a原本值去加3得出的结果,再替换左侧的赋值a的数)
    -= b -= 3 相当于 b = b - 3 (右侧的b原本值去减3得出的结果,再替换左侧的赋值b的数)
    *= c *= 3 相当于 c = c * 3 (右侧的c原本值去乘3得出的结果,再替换左侧的赋值c的数)
    /= d /= 3 相当于 d = d / 3 (右侧的d原本值去除3得出的结果,再替换左侧的赋值d的数)
    %= e %= 3 相当于 e = e % 3 (右侧的e原本值去取模3得出的结果,再替换左侧的赋值e的数)

    注意事项:
    1、只有变量才能使用赋值运算符,常量不能进行赋值。
    2、复合赋值运算符其中隐含了一个强制类型转换。
    */

    练习代码

    public class Demo07Operator{
        public static void main(String[]args){
        int a = 3;
        a += 5;
        //按公式来翻译:a = a + 5
        //a = 3 + 5
        //a = 8
        System.out.println(a);//输出结果8
        
        int x = 10;
        x %= 3;
        System.out.println(x);//输出结果1
        }
    }


    二、比较运算符


    /*
    比较运算符:
    大于 >
    小于 <
    大于等于 >=
    小于等于 <=
    等于 == 【两个等号连写才是相等,一个等号代表的是赋值】
    不相等 !=

    注意事项:
    1、比较运算符的结果一定是个boolean值,成立就是true,不成立就是false。
    2、如果进行多次判断,不能连着写。
    数学当中的写法,例如:1 < x > 3
    程序当中【不允许】这种写法。
    */

    练习代码

    public class Demo08Operator{
        public static void main(String[]args){
            int a = 10;
            int b = 20;
        System.out.println(a > b); //flase
        System.out.println(a < b);//true
        System.out.println(a >= b);//flase
        System.out.println(a <= b);//true
        System.out.println(a == 10);//true
        System.out.println(b != 20);//flase
        }
    }


    三、逻辑运算符
    /*
    与(并且) && 全部都是true,才是true,否则就是false
    或(或者) || 至少一个是true,就是true;全部是false,才是false。
    非(取反) ! 本来是true,加上叹号变成false;本来是false,加上叹号变成true。

    注意事项:
    1、逻辑运算符只能用于boolean值。
    2、与、或需要左右各自有一个Boolean值,但是取反只要有一个唯一的Boolean值即可。
    3、与、或两种运算符,如果有多个条件,可以连续写。
    两个条件:条件A && 条件B
    多个条件:条件A && 条件B && 条件C

    */
    练习代码

    public class Demo09Logic{
        public static void main(String[]args){
        int a = 10;
        int b = 20;
        System.out.println(a < b && b > a );//输出ture
        System.out.println(a > b || a < b);//输出ture
        System.out.println(a > b || b < a);//输出fales
        System.out.println(!true);//输出fales
        }
    }


    四、三元运算符

    /*
    一元运算符:只需要一个数据进行操作的运算符。例如:取反!、自增++、自减--
    二元运算符:需要两个数据才可以进行操作的运算符。例如:加法 +、赋值 =
    三元运算符:需要三个数据才可以进行操作的运算符。

    格式:
    数据类型 变量名称 = 条件判断? 表达式A :表达式B;

    流程:
    首先判断条件是否成立
    如果成立为true,那么将表达式A的值赋给左侧的变量;
    如果不成立为false,那么将表达式B的赋值给左侧的变量;
    (二者选其一)

    注意事项:
    1、必须同时保证表达式A和表达式B都符合左侧数据类型的要求。
    2、三元运算符的结果必须被使用。
    */

    练习代码:

    public class Demo10Operator{
        public static void main(String[]args){
            int a = 10;
            int b = 20;
            //数据类型  变量名称 = 条件判断? 表达式A :表达式B;
            //判断a>b是否成立,如果成立将a值赋给max,如果不成立将b的值赋值给max
            int max = a > b ? a : b;
        System.out.println(max);
        }
    }
  • 相关阅读:
    从gcc代码看go语言goroutine和channel实现
    /proc/$pid/maps文件中各个空间段的意义
    gdb通过frame切换栈帧之后寄存器是否准确
    ssh channel功能实现源码分析
    protobuf中extension的使用
    从反射看protobuf的部分实现
    最新JetBrains PyCharm 使用教程--常用功能设置(三)
    IntelliJ IDEA 中设置左菜单字体, 编辑器字体和控制台的字体
    最新JetBrains PyCharm 使用教程--安装教程(一)
    开源管理系统
  • 原文地址:https://www.cnblogs.com/xiangxu-zhao/p/12369559.html
Copyright © 2020-2023  润新知