码迷,mamicode.com
首页 > 其他好文 > 详细

关于++,--在不同位置的相关运算

时间:2017-07-22 18:24:04      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:out   []   system   --   public   输出   stat   style   str   

++在前先做+1运算,再将+1后的结果输出去;++在后,先将值拿出去运算,再将i的值+1,看例子。

public class HomeWork02
{
public static void main(String[] args)
{
int a = 4;
int b = 3;

int c = (a++)%2 + (--b)*3 - (a++)/3 + (b--);
/*
                4%2   +   2*3   -    5/3      +     2
     a:5         b:2         a:6           b:1

第一个++在后,拿4去对2取余,然后a+1,变成5,再看第二个式子,--在前,先将b-1,得到2,b的值变为2,再用2去乘3

第三个式子++在后,a的值在第一个式子结束就变成了5,这就用5去除以3,然后a的值+1,变为6,再看第四个式子,--在后,

b的值是在第二步变为了2,就减2,然后输出b的结果就是2-1=1,所以最后a的值为6,b的值为1,c的值为7.。
*/
System.out.println("a:"+a+",b:"+b+",e:"+e);//6,1,7

关于++,--在不同位置的相关运算

标签:out   []   system   --   public   输出   stat   style   str   

原文地址:http://www.cnblogs.com/zhebukexue/p/7221919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!