常见运算符的使用注意事项

1.算术运算符:

  • “加”“减” “乘” “除”,在进行运算时自动转化为精度最高的数据类型。

public class vard{

  public static void main(String[]args){

    int a=10;

    float b=10f;

    System.out.println("a+b="+(a+b));//相加后为浮点数类型

  }

}

  • 自加自减运算,

  i++先用后加,

  ++i先加后用,

  i--先用后减,

  --i先减后用。  如下面例子

   2.关系运算符:

  ">" "<" ">=" "<=" "==" "!="  (注意"=="与算术运算符"="的区别)

  关系运算符指两个操作数之间的关系,结果是布尔类型数据。

  3.逻辑运算符:

  “与”

  “或”

  “非”

(注意:“&&”与“&”,“||”与“|”的区别,“&&” “||”可直接根据左边运算判断表达式值。“&” “|”需要对等式两边同时运算。)

  4.位运算符:

  • 与运算符“&”两个数中位都为1则为1否则为0

   

public class vard{

  public static void main(String[]args){

    int a=128;

    int b=1129;

    System.out.println(a&b);

  }

}

    结果是128

  128二进制是10000000,129二进制是10000001则a&b的二进制是10000000是128

  • 或 运算符“|”两个数只要有一个为1则为1否则为0

 

public class vard{

  public static void main(String[]args){

    int a=128;

    int b=1129;

    System.out.println(a|b);

  }

}

  结果是129

  128二进制是10000000,129二进制是10000001则a|b的二进制是10000001是129

  • 非运算符“~”位为0则为1位为1则为0

public class vard{

  public static void main(String[]args){

    int a=2;

    System.out.println(~a);

  }

}

  结果是-3

  2的二进制位0取反为-3

  • 异或运算符“^”位中相同的为0不相同为1

public class vard{

  public static void main(String[]args){

    int a=2;

    int b=15;

    System.out.println(a^b);

  }

}

  结果是13

  15的二进制位1111 , 2的二进制位0010 则a^b为1101即为13

   5.移位运算;

  • 左移位运算“<<”例  如同给2乘以2的平方

 

  • 右移运算符">>"就是将运算符右边的对象向右移动运算符右边指定的位数。如果是正数则最高位补0负数补1

  • 无符号移位">>>"类似于除以2的n次方

  6赋值运算符;

注意图中注释

posted @ 2015-05-10 14:29  庭院里的梦  阅读(463)  评论(0)    收藏  举报