天天看点

运算符

什么是运算符

运算符

如上图 100 + 100 "+" 即为"运算符" 100是"操作数"

100 + 100 是一个表达式

运算符分类

  1. 算术运算符 + - * / % ++ --
  2. 赋值运算符 =
  3. 关系运算符 > < >= <= == !=
  4. 逻辑运算符 && || !
  5. 位运算符
  6. 条件运算符 ?:
  7. 扩展赋值运算符 += -= *= /=

示例

package _210624;

public class Demo02 {
    public static void main(String[] args) {
        // 算术运算符
        int a = 10;
        int b = 20;
        int c = 33;

        System.out.println("a+b  " + (a + b));      // 30
        System.out.println("a-b  " + (a - b));      // -10
        System.out.println("a*b  " + (a * b));      // 200
        System.out.println("a/b  " + (a / (double) b));      // 0.5  此处需要注意 如果结果为小数 则需要强转类型
        System.out.println("取余  " + (c % a));       // 3  c/a的余数
        System.out.println("==============================================");
		
        // 赋值运算符例子
        long l = 100001213123L;
        int i = 100;
        short s = 50;
        byte b1 = 2;
        System.out.println(l + i + s + b1);     // Long
        System.out.println(i + s + b1);     // int
        System.out.println(s + b1);     // int
        /*
         * 如果说操作数中有一个类型是 long 则返回结果为long
         * 如果没有long类型操作数  则返回结果为int
         * */

        System.out.println("==============================================");
        // 关系运算符  返回的结果  正确 错误
        int a1 = 10;
        int b2 = 20;
        System.out.println("a > b   " + (a > b));      // false
        System.out.println("a < b   " + (a < b));      // true
        System.out.println("a == b  " + (a == b));     // false
        System.out.println("a != b  " + (a != b));     // true

        System.out.println("==============================================");
        // 逻辑运算符
        /*
         * 与(and):当且仅当变量都是true 才返回true
         * 或(or): 只要有一个变量值为true 就返回true  如果都是false  返回false
         * 非(取反): 变量为true 返回false  变量为false 返回true
         * */
        boolean x = true;
        boolean z = false;
        System.out.println("x && z  " + (x && z));       // false
        System.out.println("x || z  " + (x || z));       // true
        System.out.println("!(x && z)  " + !(x && z));   // true
        // 短路运算
        int x1 = 6;
        boolean v = (x1 < 5) && (x1++ > 5);
        System.out.println(x1);     // 6 此处x1的值还是6 没有变化 因为x1 < 5已经是false  &&运算符不继续走下去
        System.out.println(v);      // false
    }
}


           

即使再小的帆也能远航