3目运算符,Lesson 3 运算符

  1. 1.当有若干个变量参与运算时, 结果类型取决于这些变量中表示范围最大的那个变量类型。
    比如,参与运算的变量中,有整型 int,有双精度浮点型 double,有短整型 short,那么最后的结果类型就是 double。

  2. 2. int a = 1;
    int b = 2;
    double c = (double)a / b;
    上面的代码中,a与 b都是整型,但是通过(double)a这种转换将a转换为一个匿名的变量,该变量的类型是 double,但是要注意: a本身依旧是 int类型,而不是double类型, 同样,(double)a / b就是 double类型除以int类型,结果自然是double类型。

  3. 3. 取模运算符:使用%表示。
    int a = 5;
    int b = 3;
    int c = a % b;
    上面代码的运行结果是 2,因为 5除以 3结果是 1余2。
    取模的规律:取模的结果符号永远与被除数的符号相同
    int a = 5;
    int b = -3;
    int c = a % b;
    被除数是5,那么取模的结果是2
  4. 4.关系运算符:大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=) ,关系运算的结果是个 boolean值。

  5. 5. 逻辑运算符:重点讲解两个,逻辑运算符本身也返回一个boolean值。
    1) 逻辑与:使用&&表示,逻辑与是个双目运算符(即有两个操作数的运算符) ,只有当两个操作数都为真的时候,结果才为真;其余情况结果均为假。逻辑与表示的并且的意思。
    2) 逻辑或:使用||表示,逻辑或也是个双目运算符,只有当两个操作数都为假的时候, 结果才为假;其余情况结果均为真。逻辑或表示或者的意思。

  6. 6. 关于逻辑运算符的短路特性。
    1) 逻辑与:如果第一个操作数为 false,那么结果肯定就是 false,所以在这种情况下,将不会执行逻辑与后面的运算了,即发生了短路。
    2) 逻辑或:如果第一个操作数为 true,那么结果肯定就是 true,所在在这种情况下, 将不会执行逻辑或后面的运算了,即发生了短路。

  7. 7. 关于变量的自增与自减运算。
    1) 关于int b = a++,作用是将a的值先赋给b,然后再让a自增1.
    2) 关于int b = ++a,作用是将a的值先自增1,然后将自增后的结果赋给 b。
  8. code1: public class Variable3 { public static void main(String[] args) { /* int a = 1; int b = 2; */ /* int c = a + b; int d = a - b; int e = a * b; System.out.println(c); //结果为3 System.out.println(d); //结果为-1 System.out.println(e); //结果为2 double c = (double)a / b + a; //多数据类型参与运算时,结果取决于范围最大的那个数据类型 System.out.println(c); //结果为1.5 */ int a = 5; int b = -3; int c = a % b; System.out.println(c); } }
  9. code2:
  10. public class LogicTest2 { public static void main(String[] args) { int a = 1; int b = 2; int c = 3; int d = 4; int f = 5; boolean e = (a > b) && ((f = c) < d); //System.out.println(e); //System.out.println(f); boolean g = (a > b) || ((f = c) < d); System.out.println(g); System.out.println(f); } }
Tags:  运算符 lesson 3位运算符 as3运算符 3目运算符

延伸阅读

最新评论

发表评论