相关疑难解决方法(0)

"x = x ++"之后的x是什么?

执行此操作后会发生什么(窗帘后面)?

int x = 7;
x = x++;
Run Code Online (Sandbox Code Playgroud)

也就是说,当一个变量后期递增并在一个语句中赋值给自己时?我编译并执行了这个.在整个声明之后x仍然是7 .在我的书中,它说增加了!x

java operators post-increment

273
推荐指数
11
解决办法
4万
查看次数

如果y = 1且y = y ++,为什么当我打印y时值为1?

可能重复:
"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

37
推荐指数
0
解决办法
4136
查看次数

i ++和++ i for for循环(Java)有什么区别?

可能的重复:
循环中i ++和++ i之间的区别?
java中的x ++和++ x有区别吗?

你好,我刚刚开始学习Java,现在我正在进行循环语句.我不明白++ i i ++如何在for循环语句中工作.

我的意思是他们如何在数学运算中工作,如加法和减法.我希望有人会向我解释这一点.

java

26
推荐指数
5
解决办法
25万
查看次数

- - > - - Java中的运算符

我想知道,-->--运营商在Java中做了什么?

例如,如果我有以下代码:

int x = 3;
int y = 3;
if (x -->-- y) {
    return true;
}
Run Code Online (Sandbox Code Playgroud)

这总是返回true.

谢谢!

java int integer operators java-opts

8
推荐指数
1
解决办法
344
查看次数

Java中n ++ VS ++ n的区别

我的Java老师说最好使用++ n而不是n ++,我没有看到这背后的逻辑.有人知道吗?

java

5
推荐指数
2
解决办法
2万
查看次数

Java中的减量

int result = 5;    
result = result--;  
System.out.println(result);  
Run Code Online (Sandbox Code Playgroud)

为什么结果等于5?

java

5
推荐指数
3
解决办法
649
查看次数

为什么这会导致无限循环

考虑这个简单的代码:

 // 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没有.

java post-increment

5
推荐指数
1
解决办法
1106
查看次数

*y ++和++*y之间的区别?

我对如何执行此代码感到困惑.假设我们有

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)

c pointers pointer-arithmetic

5
推荐指数
3
解决办法
8592
查看次数

乘法场景中前/后增量运算符的行为

可能重复:
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)

java

4
推荐指数
1
解决办法
2736
查看次数

someArray [ - n]是什么意思?

我试过谷歌搜索,但谷歌没有很好地处理"--n".我在教授的代码中看到了这个:

f[--n];
f[n++];
Run Code Online (Sandbox Code Playgroud)

其中f是double值的数组.

我的猜测是它在减少(或添加)到n之前返回f [n]的值.

java arrays

4
推荐指数
1
解决办法
674
查看次数