Java 中的"!"是什么意思?

javaobject oriented programmingprogramming更新于 2025/1/17 3:24:17

简介

Java 支持八种类型的运算符;"!"运算符就是其中之一。在 Java 中,运算符是用于执行操作的符号。运算符是可以修改操作数值的实体。Java 使编写、编译和调试代码变得简单。它有助于创建可重用的代码和模块化的应用程序。它的目标是尽可能地减少实现依赖性。让我们通过一些工作示例详细讨论 Java 运算符、"!"运算符以及在哪里使用它。

Java 运算符

Java 中的运算符是用于对变量进行运算并改变操作数值的符号。运算符也可用于创建新变量。每个运算符负责一组特定的任务。考虑语句"5 加 1 等于 6"。在这个表达式中,数字 5 和 1 被称为操作数,而符号"加"被称为运算符。

"!"符号是 Java 中的运算符。顾名思义,运算符用于对数字或变量执行某些运算,这些运算符用于数学,如减法和加法,用于对数字执行某些运算。这些变量或数字称为执行运算的操作数。

语法

int variable_sum= variable_1+ variable_2

Java 运算符的类型

  • 一元运算符 − 这些是只有一个操作数的运算符。增量运算符就是其中之一。例如: A++,A--。

  • 算术运算符 − 这些运算符有两个操作数,如加法、减法、乘法和除法。例如,A+B、A-B、A*B。

  • 赋值运算符 − 此运算符用于将值分配给变量。例如 −

int a;
a=1;
  • 逻辑运算符 − 逻辑运算符用于表达式,并评估表达式是真还是假。例如 -&&

    If((a>b)&&(b<c))

    仅当 if 语句中给出的表达式都正确时,if 语句才会执行,否则将执行 else 语句。

  • 移位运算符 − 移位运算符用于使用乘法或除法将整数的位向左或向右移动。例如 −

    A<<2

    B>>2

  • 按位运算符 − 按位运算符作用于位数组、位串和二进制数。它快速而直接,并且 CPU 直接支持它。位级编程也称为按位运算。例如 −

    a &b

    a ^b

  • 三元运算符 − 在计算机编程中,三元运算符是一种条件运算符,可缩短执行比较或条件所需的代码行。它取代了 if-else 语句或带有嵌套 if-else 结构的语句。它还有其他一些名称,包括内联 if、条件运算符和三元 if。

    (b<y)?b:y;

  • 关系运算符 − 关系运算符执行两个整数的比较并生成布尔类型的结果。此运算符的用途是定义两个操作数之间的关系或进行测试。例如 −

    A<B

    A<=B

    A==B

Java 中的"!"是什么?

Java 中的逻辑 NOT 运算符用符号"!"表示。其用途是将布尔表达式的值反转。

例如,如果变量"x"的值设置为"true",则表达式"!x"的求值将得到结果"false"。如果"x"等于值 false,则短语"!x"将求值为 true。

为了生成更复杂的布尔表达式,它还可以与其他逻辑运算符结合使用,例如 &&(代表 AND)和 || (代表 OR)。

在某些情况下,也可以将其用作后缀运算符。其中一个例子是 for-each 循环中的"!"运算符,它允许以相反的顺序遍历集合。

它是一个独特的运算符,可用于布尔表达式,以表示此类表达式的逻辑否定。

例如,如果 x 小于 y,则表达式"!x > y"将被评估为真,但如果不小于 y,则将被评估为假。

重要的是要记住,符号"!"可能具有多种不同的含义,具体取决于设置;尽管如此,在这个特定实例中,我们指的是逻辑中的 NOT 运算符。

示例 1

import Java.io.*;
public class example {
   public static void main(String[] args) {
      int a = 10; 
      int b = 5; 
      if(a != b) { 
	     System.out.println("a is not equal to b"); 
      } else {
         System.out.println("a is equal to b");
      }
   }
}

输出

Java -cp /tmp/NdRBVzS8LD example
a is not equal to b

示例 2

import Java.io.*;
public class example {
   public static void main(String[] args) {
      int x1 = 2; 
      int x2 = 5; 

      if(!(x1>x2))
      {
         System.out.println("true");
      }
      else
      {
         System.out.println("false");
      }
   }
}

输出

Java -cp /tmp/NdRBVzS8LD example
true

结论

我们已经了解了 Java 运算符和 Java 运算符的类型。我们还了解了 Java 中的"!"表达式。在 Java 中使用"!"符号的方法有很多种,具体取决于设置。它可以用作逻辑非运算符或布尔运算符。


相关文章


有用资源