java 一元运算符 优先级 从右到左 什么意思

版权声明:转载请注明作者(独孤尚良dugushangliang)出处: https://blog.csdn.net/dugushangliang/article/details/87861936

 

发现这个的帖子不好找,自己探索后,做个记录。

下面截图来源:http://www.runoob.com/java/java-operators.html

java 一元运算符 优先级 从右到左 什么意思_第1张图片

先乘除后加减,先计算左边后计算右边,这个都知道。那么这个一元的从右到左是什么意思呢?看下面代码。

package tt;

public class Hw {

	public static void main(String[] args) {
		int a=2;   
		System.out.println(-a--);  
		System.out.println(a);
	}
};

-a是正负号,--是自减号。

如果从左到右,那就是先-a,再(-a)--,如果是从右到左,那就是先a--,再-(a--)。上文代码中,输出结果是:

这就是从右到左的优先级。

 

独孤尚良dugushangliang——著

你可能感兴趣的:(Java)