java运算符优先级助记口诀

转载:http://lasombra.iteye.com/blog/991662

今天看到《java编程思想》中的运算符优先级助记口诀,不过“Ulcer Addicts Really Like C A lot”在中文语境下不好记。我试着写一个口诀: 
单目乘除为关系,逻辑三目后赋值。 

单目:单目运算符+ –(负数) ++ -- 等 
乘除:算数单目运算符* / % + - 
为:位移单目运算符<< >> 
关系:关系单目运算符> < >= <= == != 
逻辑:逻辑单目运算符&& || & | ^ 
三目:三目单目运算符A > B ? X : Y 
后:无意义,仅仅为了凑字数 

赋值:赋值=

顺便贴几个例子感受一下:

例一:j=++j

	int j=0;
	for (int i = 0; i < 10; i++) {
		j=++j;
		System.out.println(j);
	}

结果

1
2
3
4
5
6
7
8
9
10

例二:j=j++

int j=0;
	for (int i = 0; i < 10; i++) {
		j=j++;
		System.out.println(j);
	}

结果

0
0
0
0
0
0
0
0
0
0

结束

猜你喜欢

转载自blog.csdn.net/mint6/article/details/80694632