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