比較++和+的运算符优先级
1、题目
看下方代码,结果为:
/** * @Title:CalNum.java * @Package:com.you.user.util * @Description:比較运算符优先级 * @author:Youhaidong(游海东) * @date:2014-7-23 下午9:54:31 * @version V1.0 */ package com.you.user.util; /** * 类功能说明 * 类改动者 改动日期 * 改动说明 * <p>Title:CalNum.java</p> * <p>Description:游海东个人开发</p> * <p>Copyright:Copyright(c)2013</p> * @author:游海东 * @date:2014-7-23 下午9:54:31 * @version V1.0 */ public class CalNum { /** * @Title:main * @Description: * @param:@param args * @return: void * @throws */ public static void main(String[] args) { int i = 0; int result = ++i + i++ + ++i + i; System.out.println("结果:" + result); } }
2、分析说明
(1)结果
结果:8
(2)分析
首先,无论是++i还是i++。它们的运算优先级要比+的高;因为i=0,++i。是先对i加1。然后再參与运算,i++是先參与运算,再对i加1。这种结果就是result = 1 + 1 + 3 + 3。计算结果为8