首页 > 代码库 > 比较++和+的运算符优先级
比较++和+的运算符优先级
比较++和+的运算符优先级
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
比较++和+的运算符优先级
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。