05基本运算符

运算符

  • Java 语言支持如下运算符: 优先级()

    • 算术运算符:+, -, *, /, %, ++, --

    • 赋值运算符:=

    • 关系运算符:>, <, >=, <=, ==, != instanceof

    • 逻辑运算符:&&, ||, !

    • 位运算符:&, |, ^, ~, >>, <<, >>> (了解!!!)

    • 条件运算符:?, :

    • 扩展赋值运算符:+=, -=, *=, /=

 //Ctrl + D:复制当行到下一行
 int a = 10;
 int b = 20;
 System.out.println(a / (double)b);//注意要将其中一个变量转换为浮点型,不然结果最后为整数,即等于0
 long a = 123123123123123L;
 int b =123;
 short c = 10;
 byte d = 8;
 ​
 System.out.println(a + b + c + d);//Long
 System.out.println(b + c +d);//Int
 System.out.println(c + d);//Int
 //关系运算符返回值的结果:正确,错误     布尔值
 int a = 10;
 int b = 20;
 ​
 System.out.println(a > b);//false
 System.out.println(a < b);//true
 System.out.println(a == b);//false
 System.out.println(a != b);//true

 //++   --   自增,自减   一元运算符
 int a = 3;
 int b = a++;
 //a++  a = a + 1;//执行完这行代码后,先给b赋值,再自增
 ​
 //++a  a = a + 1;
 int c = ++a;//执行这行代码前,先自增,再给b赋值
 ​
 System.out.println(a);//5
 System.out.println(b);//3
 System.out.println(c);//5
 ​
 //幂运算   很多运算,我们会使用一些工具来操作!
 double pow = Math.pow(2, 3);
 System.out.println(pow);//8
 //逻辑运算符
 // 与 (and) 或(or) 非(取反)
 boolean a = true;
 boolean b = false;
 ​
 System.out.println("a && b:"+ (a &&b));//逻辑与运算:两个变量都为真,结果才为true
 System.out.println("a || b:"+ (a || b));//逻辑与运算:两个变量有一个为真,则结果才为true
 System.out.println("!(a && b):"+ !(a && b));//如果是真,则变为假,如果是假则变为true
 ​
 //短路运算
 int c = 5;
 boolean d = (c < 4) && (c++ < 4);
 System.out.println(d);
 System.out.println(c);//输出的是5

位运算

 /*
     A = 0011 1100
     B = 0000 1101
 ​
 A & B = 0000 1100
 A | B = 0011 1101
 A ^ B = 0011 0001
    ~B = 1111 0010
    
    
    2 * 8 = 16       2*2*2*2
    效率极高
    <<   *2
    >>   /2
    
    0000 0000    0
    0000 0001    1
    0000 0010    2
    0000 0011    3
    0000 0100    4
    0000 1000    8
    0001 0000    16
 */
 System.out.println(2 << 3);//输出结果为16

扩展运算符

 int a = 10;
 int b = 20;
 ​
 a += b;//a = a + b
 a -= b;//a = a - b
 ​
 //字符串连接符    +   , Stirng
 System.out.println("" + a + b);//输出1020,自动转换为字符串
 System.out.println(a + b + "");//注意与c语言printf不同

三元运算符

 //x ? y : z
 //如果x == true,则结果为y,否则结果为z
 ​
 int score = 80;
 String type = score < 60 ? "不及格" : "及格";
 //if
 System.out.println(type);//输出的是及格

上一篇:CDX8000集团电话简单设置


下一篇:第八节 Java基础语法5