执行此操作后会发生什么(窗帘后面)?
int x = 7;
x = x++;
Run Code Online (Sandbox Code Playgroud)
也就是说,当一个变量后期递增并在一个语句中赋值给自己时?我编译并执行了这个.在整个声明之后x仍然是7 .在我的书中,它说增加了!x
可能重复:
"x = x ++"后的x是什么?
int y = 1;
y = y++;
System.out.println("Value Of y :"+y);
Run Code Online (Sandbox Code Playgroud)
输出值为y:1
我正在递增y并再次将其分配给"y".因此,首先使用该值,然后递增该值.因此它分配值并且它会增加.所以我认为输出将是2.
int y = 1;
int x = y++;
System.out.println("Value Of x :"+x);
System.out.println("Value Of y :"+y);
Run Code Online (Sandbox Code Playgroud)
输出为:
值x:1
值y:2
在这种情况下,它正在工作.我的意思是我认为正确的方式.
任何人都可以向我解释原因吗?
你好,我刚刚开始学习Java,现在我正在进行循环语句.我不明白++ i i ++如何在for循环语句中工作.
我的意思是他们如何在数学运算中工作,如加法和减法.我希望有人会向我解释这一点.
我想知道,-->--运营商在Java中做了什么?
例如,如果我有以下代码:
int x = 3;
int y = 3;
if (x -->-- y) {
return true;
}
Run Code Online (Sandbox Code Playgroud)
这总是返回true.
谢谢!
int result = 5;
result = result--;
System.out.println(result);
Run Code Online (Sandbox Code Playgroud)
为什么结果等于5?
考虑这个简单的代码:
// E1
public void doTest(String pattern) {
int counter = 0;
while (counter < 3) {
counter = counter++;
}
System.out.println("Done");
}
Run Code Online (Sandbox Code Playgroud)
这会导致无限循环.
但是,如果增加计数器的语句是这样写的:
E2. counter = ++counter;
Run Code Online (Sandbox Code Playgroud)
或这个
E3. counter++;
Run Code Online (Sandbox Code Playgroud)
它正常终止.我理解增量发生在失败的版本中的赋值之后,这解释了为什么E2工作,但我认为java分配了变量的增量结果,如E3中那样递增.所以我很困惑为什么E1失败但E3没有.
我对如何执行此代码感到困惑.假设我们有
int x=30,*y,*z;
y=&x;
Run Code Online (Sandbox Code Playgroud)
*y ++和++*y之间有什么区别?以及该计划的产出是什么?
#include<stdio.h>
int main(){
int x=30,*y,*z;
y=&x;
z=y;
*y++=*z++;
x++;
printf("%d %d %d ",x,y,z);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
java中的x ++和++ x之间有区别吗?
有谁能解释一下这些陈述后面发生了什么?
int x=5;
System.out.println((x++)*x); //Gives output as 30
int x=5;
System.out.println((++x)*x); //Gives output as 36.
Run Code Online (Sandbox Code Playgroud) 我试过谷歌搜索,但谷歌没有很好地处理"--n".我在教授的代码中看到了这个:
f[--n];
f[n++];
Run Code Online (Sandbox Code Playgroud)
其中f是double值的数组.
我的猜测是它在减少(或添加)到n之前返回f [n]的值.