自加(++)自减(--)运算符:
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