Java 中的 i++和++i 有什么区别?
++i 和 i++都将 i 的值增加 1,但方式不同。如果 ++ 在变量之前,它被称为前增量运算符,在变量之后,它被称为后增量运算符。
java 中的增量有两种执行方式,
1) 后递增(i++): 如果要使用当前值,我们在语句中使用 i++,然后要将 i 的值递增 1。
2) 预增量(++i) :如果我们想将 i 的值增加 1,然后在我们的语句中使用它,我们在语句中使用++i。
例
int i = 3;
int a = i++; // a = 3, i = 4
int b = ++a; // b = 4, a = 4
例 1
Java 语言(一种计算机语言,尤用于创建网站)
// Java program to demonstrate pre and post increment
// operators
import java.io.*;
class GFG {
public static void main(String[] args)
{
// initialize i
int i = 0;
System.out.println("Post-Increment");
// i values is incremented to 1 after returning
// current value i.e; 0
System.out.println(i++);
// initialized to 0
int j = 0;
System.out.println("Pre-Increment");
// j is incremented to 1 and then it's value is
// returned
System.out.println(++j);
}
}
Output
Post-Increment
0
Pre-Increment
1
示例 2: 无法对常数值应用增量运算符(++)
Java 语言(一种计算机语言,尤用于创建网站)
// Applying increment operator on a constant value
import java.io.*;
class GFG {
public static void main(String[] args)
{
int x = ++10;
System.out.println("Hello");
}
}
输出
prog.java:8: error: unexpected type
int x = ++ 10;
^
required: variable
found: value
1 error
版权属于:月萌API www.moonapi.com,转载请注明出处