java里+num+、+num、num+有什么区别 5

 我来答
蜀黍我们不约
2012-10-23 · 超过35用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:77万
展开全部

+num+、+num、num+的区别:


1.你需要理解的应该是自加的问题:

  • ++i

  • i++

  • +i++


2.举例说明:


main(){


int i = 3;

int a;

int b;

int c = 5;

int d;


a = ++i; //先自加然后赋值,此时a=4,i++的值为4

b = i++; //先赋值后自加,此时b=4,i++的值为5

c = 1 +  i++ ; //这里是有争议的,因为涉及到运算的优先级问题,所以c=1+5,i++为6


/*

       ++       前缀自增      右    ++rvalue 

         --       前缀自减      右    --lvalue 

         ~        按位取反      右    ~expr 

         !        逻辑非        右    !expr 

         +        一元加        右    +expr 

         -        一元减        右    -expr 

*/


system("a="+a+"\n b="+b+"\n c="+c);

}

3.你的问题实际上不好回答,因为没有具体情况,实际是无法判断的,必须在相应的情况下才可以判断哦~

陈兴胜115
2012-11-02
知道答主
回答量:85
采纳率:0%
帮助的人:20.2万
展开全部

+num+、+num、num+的区别:


1.你需要理解的应该是自加的问题:

  • ++i

  • i++

  • +i++


2.举例说明:


main(){


int i = 3;

int a;

int b;

int c = 5;

int d;


a = ++i; //先自加然后赋值,此时a=4,i++的值为4

b = i++; //先赋值后自加,此时b=4,i++的值为5

c = 1 +  i++ ; //这里是有争议的,因为涉及到运算的优先级问题,所以c=1+5,i++为6


/*

       ++       前缀自增      右    ++rvalue 

         --       前缀自减      右    --lvalue 

         ~        按位取反      右    ~expr 

         !        逻辑非        右    !expr 

         +        一元加        右    +expr 

         -        一元减        右    -expr 

*/


system("a="+a+"\n b="+b+"\n c="+c);

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式