虚心学习的小赵同志

导航

 

赋值运算符

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

复合赋值运算符:
+= 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);
    }
}

 

posted on 2020-02-26 22:28  虚心学习的小赵同志  阅读(348)  评论(0编辑  收藏  举报