Java运算符的辨析

    技术2024-11-06  2

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

     

     

    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

    最新回复(0)