一元运算符
一元运算符是 Java 中那些只需要一个操作数即可执行任何功能的运算符。它们的工作原理与数学中的一元运算相同。例如,您可以使用一元运算符来表示正值、负值、将值递增 1、将值递减 1 或取反。- +x(正值)
- -x(负值)
- ++x(自增运算)
- --x (递减操作)
- !x(否定)
一元运算符的类型
一元运算符有 5 种类型1.一元加
它表示正值,如 +x = x 或 +5 = 5。2.一元减号
它表示负值,如 -x = -x 或 -5 = -5。3. 自增一元运算符
它将值递增 1,其中 ++x = x+1。4. 自减一元运算符
它将值减 1,其中 --x = x-1。5.逻辑补
它在逻辑上反转布尔值,例如如果 x = true,则 !x 将为 false。增量运算符 (++)
Java中的自增(++)运算符(也称为自增一元运算符)用于将变量的值增加1。由于它是一元运算符的一种,因此可以与单个操作数一起使用。句法
增量运算符的语法是一对加号,即;
++x;x++;
可以在变量之前或之后应用运算符。两者都有相同的增量 1。但是,它们都有不同的用途,可以归类为以下类型。
- 预增量运算符
- 后增量运算符
例子
public class IncrementOperator {
public static void main(String[] args) {
int variable = 15;
System.out.println("Original value of the variable = " + variable);
// after using increment operator
variable++; // increments 1, variable = 16
System.out.println("variable++ = " + variable);
++variable; // increments 1, variable = 17
System.out.println("++variable = " + variable);
}
}
输出
变量原值 = 15 variable++ = 16 ++variable = 17
预递增运算符 (++x;)
如果像前缀(++x)一样在变量前指定自增运算符(++),则称为前置自增运算符。在这种情况下,变量的值首先增加 1,然后执行进一步的计算。例子
public class PreIncrementOperator {
public static void main(String[] args) {
int variable = 5;
System.out.println("Original value of the variable = " + variable);
// using pre-increment operator
int preIncrement = ++variable;
System.out.println("variable = " + variable);
System.out.println("preIncrement = " + preIncrement);
System.out.println("++preIncrement = " + ++preIncrement);
}
}
输出
变量原值 = 5 variable = 6 preIncrement = 6 ++preIncrement = 7
后递增运算符 (x++;)
如果像后缀(x++)一样在变量后面指定自增运算符(++),则称为后自增运算符。在这种情况下,变量的原始值(没有增加)用于计算,然后增加 1。例子
public class PostIncrementOperator {
public static void main(String[] args) {
int variable = 100;
System.out.println("Original value of the variable = " + variable);
// using post-increment operator
int postIncrement = variable++; // postIncrement = 100, variable = 101
System.out.println("postIncrement = " + postIncrement);
System.out.println("variable = " + variable + "\n");
// postIncrement = 101
System.out.println("postIncrement++ = " + postIncrement++);
// postIncrement = 102
System.out.println("postIncrement++ = " + postIncrement++);
// postIncrement = 103
System.out.println("postIncrement++ = " + postIncrement++);
System.out.println("\npostIncrement = " + postIncrement);
}
}
输出
原始变量 = 100 postIncrement = 100 变量 = 101 postIncrement++ = 100 postIncrement++ = 101 postIncrement++ = 102 postIncrement = 103
减量运算符 (--)
自减顾名思义就是用来将一个变量的值减1。它也是一元运算符类型之一,所以可以和单操作数一起使用。句法
自减运算符的语法是一对负号,即;
- X; X - ;
与自增运算符一样,自减运算符 (--) 也可以应用于变量前后。两者都会导致相同的减量 1。它们都有不同的用途,并且可以在更多类型中分化。
- 预减运算符
- 后递减运算符
预减运算符 (--x;)
如果自减运算符(--)像前缀(--x)一样出现在变量之前,则称为前置自减运算符。对于这种情况,首先将变量的值减 1,然后再进行其他计算。例子
public class PreDecrementOperator {
public static void main(String[] args) {
int variable = 11;
System.out.println("Original value of the variable = " + variable);
// using preDecrement operator
int preDecrement = --variable;
// variable = 10
System.out.println("variable = " + variable);
// preDecrement = 10
System.out.println("preDecrement = " + preDecrement);
// preDecrement = 9
System.out.println("--preDecrement = " + --preDecrement); }
}
输出
变量原值=11 variable=10 preDecrement=10 --preDecrement=9
后递减运算符 (x--;)
如果自减运算符(--)像后缀(x--)一样出现在变量后面,则称为后自减运算符。对于这种情况,变量的原始值(没有减量)用于计算,然后减 1。例子
public class PostDecrementOperator {
public static void main(String[] args) {
int variable = 75;
System.out.println("Original value of the variable = " + variable);
// using postDecrement operator
// postDecrement = 75, variable = 74
int postDecrement = variable--;
System.out.println("postDecrement = " + postDecrement);
System.out.println("variable = " + variable + "\n");
// postDecrement = 74
System.out.println("postDecrement-- = " + postDecrement--);
// postDecrement = 73
System.out.println("postDecrement-- = " + postDecrement--);
// postDecrement = 72
System.out.println("postDecrement-- = " + postDecrement--);
System.out.println("\npostDecrement = " + postDecrement);
}
}
变量原值 = 75 postDecrement = 75 variable = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72
GO TO FULL VERSION