gpt4 book ai didi

java - 表达式j+=j-=j*j和j+=j*=j-=j的结果和解析结果是什么? (多个等于)

转载 作者:行者123 更新时间:2023-11-29 07:29:59 26 4
gpt4 key购买 nike

这个表达式是从左到右解析的吗?我试图解释解析的结果,但最后的结果是错误的。

int j=10, k=10; 
j+=j-=j*=j; //j=j+(j-=j*=j)=j+(j-j*j)
k+=k*=k-=k; //k=k+k*k-k;
System.out.println(j+";"+k);

最佳答案

分配是从右到左解析的。你表达的方式

j+=j-=j*=j; 

作为

j=j+(j-j*j);

是正确的,但操作顺序可能更好地表达为:

j=j+(j-(j*j)));

类似地,您可以将涉及 k 的赋值重写为:

k=k+(k*(k-k));

-80 和 10 分别是正确答案。

关于java - 表达式j+=j-=j*j和j+=j*=j-=j的结果和解析结果是什么? (多个等于),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44192383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com