Java运算符的辨析

来源:互联网 发布:java和c 的区别 编辑:程序博客网 时间:2024/06/09 16:57

     自加(++)自减(--)运算符:

 

 

public class IDOperator {
 public static void main(String[] args) {
  int i1 = 1, i2 = 2;
  int i = (i2++);   //表达式的值不变,运算完之后i2+1
  System.out.println("i=" + i);  //i的值应该是2
  System.out.println("i2=" + i2);  //i2的值应该是3
  i = ++i2;   //i2先增1,表达式也增1
  System.out.println("i=" + i);  //所以i的值是4
  System.out.println("i2=" + i2);  //i2的值也是4
  i = --i1;   //i1的值先减1,之后表达式的值也减1
  System.out.println("i=" + i);  //i的值应该是0
  System.out.println("i1=" + i1);  //i1的值应该也是0
  i = i1--;   //表达式的值不变,运算完之后i1减1
  System.out.println("i=" + i);  //所以i的值是0
  System.out.println("i1=" + i1);  //i1的值是-1
 }
}

 

 

 逻辑运算符:

 

 

 

public class LogicalOperators {
 public static void main(String[] args) {
  boolean a,b,c;
  a = true;
  b = false;
  c = a & b;
  System.out.println(c);
  c = a | b;
  System.out.println(c);
  c = a ^ b;
  System.out.println(c);
  c = !a;
  System.out.println(c);
  c = a && b;
  System.out.println(c);
  c = a || b;
  System.out.println(c);

  int i =1, j = 2;
  boolean flag1 = (i>3)&&((i+j)>5); //第二个操作数将不再作计算
  boolean flag2 = (i<2)||((i+j)<6); //第二个操作数将不再作计算
  System.out.println("flag1=" + flag1);
  System.out.print("flag2=" + flag2);

 }
}

 

 

结果如下图:

 

 

 

 

赋值运算符与其扩展赋值运算符:

 

 

 

赋值运算符比较简单,就不多说了,大家多看看例子,多动手操作就ok啦

    

     字符串连接符(+):

 

     (+)除了用于算术加法运算外,还可以对字符串进行连接操作,(+)运算符两侧的操作数中只要有一个是字符串(String)类型的,系统就会自动将另一个操作数转换为字符串然后进行连接;当进行打印时,无论任何类型,都自动转为字符串进行打印。

 

参考资料:

http://blog.sina.com.cn/s/blog_682c62330100lmot.html

原创粉丝点击