亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 运算符

Java 运算符

在本教程中,您将通过示例了解 Java 中不同类型的运算符、它们的语法以及如何使用它们。

运算符是对变量和值进行运算的符号。例如,+ 是用于加法的运算符,而 * 也是用于乘法的运算符。

Java中的运算符可以分为5种:

  1. 算术运算符
  2. 赋值运算符
  3. 关系运算符
  4. 逻辑运算符
  5. 一元运算符
  6. 位运算符

1。 Java 算术运算符

算术运算符用于对变量和数据执行算术运算。例如,

a + b;

这里,+ 运算符用于添加两个变量 ab .同样,Java 中还有各种其他算术运算符。

运算符 操作
+ 加法
- 减法
* 乘法
/ 部门
% 模运算(除法后的余数)

示例 1:算术运算符

class Main {
  public static void main(String[] args) {
    
    // declare variables
    int a = 12, b = 5;

    // addition operator
    System.out.println("a + b = " + (a + b));

    // subtraction operator
    System.out.println("a - b = " + (a - b));

    // multiplication operator
    System.out.println("a * b = " + (a * b));

    // division operator
    System.out.println("a / b = " + (a / b));

    // modulo operator
    System.out.println("a % b = " + (a % b));
  }
}

输出

a + b = 17
a - b = 7 
a * b = 60
a / b = 2 
a % b = 2 

在上面的例子中,我们使用了 + , - , 和 * 运算符来计算加法、减法和乘法运算。

/ 除法运算符

注意操作,a / b 在我们的节目中。 / operator 是除法运算符。

如果我们对两个整数使用除法运算符,那么结果商也将是一个整数。并且,如果其中一个操作数是浮点数,我们会得到结果也是浮点数。

In Java,

(9 / 2) is 4
(9.0 / 2) is 4.5
(9 / 2.0) is 4.5
(9.0 / 2.0) is 4.5

% 模运算符

模运算符 % 计算余数。当 a = 7 除以 b = 4 ,余数为 3 .

注意 :% 运算符主要用于整数。


2。 Java 赋值运算符

Java 中使用赋值运算符为变量赋值。例如,

int age;
age = 5;

这里,= 是赋值运算符。它将右侧的值分配给左侧的变量。即5 分配给变量 age .

让我们看看更多 Java 中可用的赋值运算符。

运算符 示例 相当于
= a = b; a = b;
+= a += b; a = a + b;
-= a -= b; a = a - b;
*= a *= b; a = a * b;
/= a /= b; a = a / b;
%= a %= b; a = a % b;

示例 2:赋值运算符

class Main {
  public static void main(String[] args) {
    
    // create variables
    int a = 4;
    int var;

    // assign value using =
    var = a;
    System.out.println("var using =: " + var);

    // assign value using =+
    var += a;
    System.out.println("var using +=: " + var);

    // assign value using =*
    var *= a;
    System.out.println("var using *=: " + var);
  }
}

输出

var using =: 4
var using +=: 8 
var using *=: 32

3。 Java 关系运算符

关系运算符用于检查两个操作数之间的关系。例如,

// check if a is less than b
a < b;

这里,< 运算符是关系运算符。它检查是否 a 小于 b 与否。

它返回 truefalse .

运算符 说明 示例
== 等于 3 == 5 返回
!= 不等于 3 != 5 返回 true
> 大于 3 > 5 返回
< 小于 3 < 5 返回 true
>= 大于或等于 3 >= 5 返回
<= 小于或等于 3 <= 5 返回 true

示例 3:关系运算符

class Main {
  public static void main(String[] args) {
    
    // create variables
    int a = 7, b = 11;

    // value of a and b
    System.out.println("a is " + a + " and b is " + b);

    // == operator
    System.out.println(a == b);  // false

    // != operator
    System.out.println(a != b);  // true

    // > operator
    System.out.println(a > b);  // false

    // < operator
    System.out.println(a < b);  // true

    // >= operator
    System.out.println(a >= b);  // false

    // <= operator
    System.out.println(a <= b);  // true
  }
}

注意 :关系运算符用于决策和循环。


4。 Java 逻辑运算符

逻辑运算符用于检查表达式是否为 truefalse .它们用于决策。

运算符 示例 意义
&& (逻辑与) 表达式1 && 表达式2 true 仅当两个 expression1表达式2true
|| (逻辑或) 表达式1 || 表达式2 true 如果 expression1表达式2true
! (逻辑非) 表达 true if 表达式false 反之亦然

示例 4:逻辑运算符

class Main {
  public static void main(String[] args) {

    // && operator
    System.out.println((5 > 3) && (8 > 5));  // true
    System.out.println((5 > 3) && (8 < 5));  // false

    // || operator
    System.out.println((5 < 3) || (8 > 5));  // true
    System.out.println((5 > 3) || (8 < 5));  // true
    System.out.println((5 < 3) || (8 < 5));  // false

    // ! operator
    System.out.println(!(5 == 3));  // true
    System.out.println(!(5 > 3));  // false
  }
}

程序的工作


5。 Java 一元运算符

一元运算符仅与一个操作数一起使用。例如,++ 是一元运算符,将变量的值增加 1 .即++5 将返回 6 .

不同类型的一元运算符有:

运算符 意义
+ 一元加号 :没必要使用,因为不使用数字就是正数
- 一元减号 :反转表达式的符号
++ 增量运算符 :将值增加 1
-- 递减运算符 :将值递减 1
! 逻辑补码运算符 :反转布尔值

递增和递减运算符

Java 还提供了递增和递减运算符:++-- 分别。 ++ 将操作数的值增加 1 , 而 -- 减少 1 .例如,

int num = 5;

// increase num by 1
++num;

这里,num 的值 增加到 6 从它的初始值 5 .


示例 5:递增和递减运算符

class Main {
  public static void main(String[] args) {
    
    // declare variables
    int a = 12, b = 12;
    int result1, result2;

    // original value
    System.out.println("Value of a: " + a);

    // increment operator
    result1 = ++a;
    System.out.println("After increment: " + result1);

    System.out.println("Value of b: " + b);

    // decrement operator
    result2 = --b;
    System.out.println("After decrement: " + result2);
  }
}

输出

Value of a: 12
After increment: 13
Value of b: 12     
After decrement: 11

在上面的程序中,我们使用了 ++ 和 -- 运算符作为 前缀 (++a, --b) .我们也可以将这些运算符用作postfix (a++, b++) .

这些运算符用作前缀与用作后缀时略有不同。

要了解有关这些运算符的更多信息,请访问递增和递减运算符。


6. Java 位运算符

Java 中的位运算符用于对各个位执行操作。例如,

Bitwise complement Operation of 35

35 = 00100011 (In Binary)

~ 00100011 
  ________
   11011100  = 220 (In decimal)

这里,~ 是位运算符。它反转每个位的值(0110 )。

Java 中存在的各种位运算符有:

运算符 说明
~ 按位补码
<< 左移
>> 右移
>>> 无符号右移
& 按位与
^ 按位异或

这些运算符在 Java 中通常不使用。要了解更多信息,请访问 Java 位和位移运算符。


其他运算符

除了这些运算符之外,Java 中还有其他额外的运算符。

Java instanceof 运算符

instanceof 运算符检查对象是否是特定类的实例。例如,

class Main {
  public static void main(String[] args) {

    String str = "Programiz";
    boolean result;

    // checks if str is an instance of
    // the String class
    result = str instanceof String;
    System.out.println("Is str an object of String? " + result);
  }
}

输出

Is str an object of String? true

这里,strString 的一个实例 班级。因此,instanceof 运算符返回 true .要了解更多信息,请访问 Java instanceof。


Java 三元运算符

三元运算符(条件运算符)是 if-then-else 的简写 陈述。例如,

variable = Expression ? expression1 : expression2

下面是它的工作原理。

我们来看一个三元运算符的例子。

class Java {
  public static void main(String[] args) {

    int februaryDays = 29;
    String result;

    // ternary operator
    result = (februaryDays == 28) ? "Not a leap year" : "Leap year";
    System.out.println(result);
  }
}

输出

Leap year

在上面的示例中,我们使用了三元运算符来检查年份是否为闰年。要了解更多信息,请访问 Java 三元运算符。


现在您已经了解了 Java 运算符,是时候了解对运算符求值的顺序了。要了解更多信息,请访问 Java 运算符优先级。


java

  1. C# 运算符
  2. C++ 运算符
  3. C 编程运算符
  4. Python 运算符
  5. Java 评论
  6. Java for-each 循环
  7. Java 字符串
  8. Java 接口
  9. Java try-with-resources
  10. Java 注释
  11. Java 断言
  12. Java 向量