比较++和+的运算符优先级
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); } }
(1)结果
结果:8
首先,不管是++i还是i++,它们的运算优先级要比+的高;由于i=0,++i,是先对i加1,然后再参与运算,i++是先参与运算,再对i加1,这样的结果就是result = 1 + 1 + 3 + 3,计算结果为8
原文地址:http://blog.csdn.net/you23hai45/article/details/38071277