前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java逻辑运算符

java逻辑运算符

原创
作者头像
堕落飞鸟
发布2023-04-03 11:48:02
7530
发布2023-04-03 11:48:02
举报
文章被收录于专栏:飞鸟的专栏

Java中的逻辑运算符用于组合或修改布尔值,其中最常用的逻辑运算符是AND(&&)、OR(||)和NOT(!)。本文将详细介绍Java中的逻辑运算符,并给出各种类型的示例。

AND运算符(&&)

AND运算符表示逻辑与,用于组合两个布尔值。AND运算符只有在两个操作数都为true时才会返回true,否则返回false。以下是使用AND运算符的示例:

代码语言:javascript
复制
int num1 = 5;
int num2 = 10;
boolean result = (num1 < 10) && (num2 > 8);   // true

在上述示例中,我们使用AND运算符组合了两个布尔表达式(num1 < 10)(num2 > 8),它们分别返回true和true,因此整个表达式的值为true。

OR运算符(||)

OR运算符表示逻辑或,用于组合两个布尔值。OR运算符只有在两个操作数都为false时才会返回false,否则返回true。以下是使用OR运算符的示例:

代码语言:javascript
复制
int num1 = 5;
int num2 = 10;
boolean result = (num1 < 2) || (num2 > 8);   // true

在上述示例中,我们使用OR运算符组合了两个布尔表达式(num1 < 2)(num2 > 8),它们分别返回false和true,因此整个表达式的值为true。

NOT运算符(!)

NOT运算符表示逻辑非,用于取反一个布尔值。NOT运算符只有在操作数为true时才会返回false,否则返回true。以下是使用NOT运算符的示例:

代码语言:javascript
复制
boolean isTrue = true;
boolean result = !isTrue;   // false

在上述示例中,我们使用NOT运算符对布尔变量isTrue进行了取反操作,它的值为true,因此整个表达式的值为false。

注意事项

  • 在使用逻辑运算符时,需要注意操作数的顺序和括号的使用,以确保表达式的正确性和可读性。
  • 在使用AND运算符时,如果第一个操作数返回false,则第二个操作数将不会被执行,因为整个表达式已经是false了。
  • 在使用OR运算符时,如果第一个操作数返回true,则第二个操作数将不会被执行,因为整个表达式已经是true了。
  • NOT运算符只能用于布尔类型的操作数。

示例

以下是一些使用逻辑运算符的示例:

示例1:使用AND运算符

代码语言:javascript
复制
int num1 = 5;
int num2 = 10;
boolean result = (num1 < 10) && (num2 > 8);   // true

示例2:使用OR运算符Java中的逻辑运算符用于组合或修改布尔值,其中最常用的逻辑运算符是AND(&&)、OR(||)和NOT(!)。本文将详细介绍Java中的逻辑运算符,并给出各种类型的示例。

AND运算符(&&)

AND运算符表示逻辑与,用于组合两个布尔值。AND运算符只有在两个操作数都为true时才会返回true,否则返回false。以下是使用AND运算符的示例:

代码语言:javascript
复制
int num1 = 5;
int num2 = 10;
boolean result = (num1 < 10) && (num2 > 8);   // true

在上述示例中,我们使用AND运算符组合了两个布尔表达式(num1 < 10)(num2 > 8),它们分别返回true和true,因此整个表达式的值为true。

OR运算符(||)

OR运算符表示逻辑或,用于组合两个布尔值。OR运算符只有在两个操作数都为false时才会返回false,否则返回true。以下是使用OR运算符的示例:

代码语言:javascript
复制
int num1 = 5;
int num2 = 10;
boolean result = (num1 < 2) || (num2 > 8);   // true

在上述示例中,我们使用OR运算符组合了两个布尔表达式(num1 < 2)(num2 > 8),它们分别返回false和true,因此整个表达式的值为true。

NOT运算符(!)

NOT运算符表示逻辑非,用于取反一个布尔值。NOT运算符只有在操作数为true时才会返回false,否则返回true。以下是使用NOT运算符的示例:

代码语言:javascript
复制
boolean isTrue = true;
boolean result = !isTrue;   // false

在上述示例中,我们使用NOT运算符对布尔变量isTrue进行了取反操作,它的值为true,因此整个表达式的值为false。

注意事项

  • 在使用逻辑运算符时,需要注意操作数的顺序和括号的使用,以确保表达式的正确性和可读性。
  • 在使用AND运算符时,如果第一个操作数返回false,则第二个操作数将不会被执行,因为整个表达式已经是false了。
  • 在使用OR运算符时,如果第一个操作数返回true,则第二个操作数将不会被执行,因为整个表达式已经是true了。
  • NOT运算符只能用于布尔类型的操作数。

示例

以下是一些使用逻辑运算符的示例:

示例1:使用AND运算符

代码语言:javascript
复制
int num1 = 5;
int num2 = 10;
boolean result = (num1 < 10) && (num2 > 8);   // true

示例2:使用OR运算符:

代码语言:javascript
复制
int num1 = 5;
int num2 = 10;
boolean result = (num1 < 2) || (num2 > 8);   // true
System.out.println(result);   // 输出结果为true

示例3:使用NOT运算符

代码语言:javascript
复制
boolean isTrue = true;
boolean result = !isTrue;   // false
System.out.println(result);   // 输出结果为false

示例4:使用逻辑运算符组合多个表达式

代码语言:javascript
复制
int num1 = 5;
int num2 = 10;
int num3 = 15;
boolean result = (num1 < num2) && (num2 < num3) || (num1 > num3);
System.out.println(result);   // 输出结果为true

在上述示例中,我们使用了多个逻辑运算符来组合多个布尔表达式。首先,(num1 < num2)返回true,(num2 < num3)也返回true,因此整个表达式的值为true。然后,我们使用OR运算符将整个表达式与(num1 > num3)组合,它返回false。由于OR运算符只有在两个操作数都为false时才会返回false,否则返回true,因此整个表达式的值为true。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • AND运算符(&&)
  • OR运算符(||)
  • NOT运算符(!)
  • 注意事项
  • 示例
  • AND运算符(&&)
  • OR运算符(||)
  • NOT运算符(!)
  • 注意事项
  • 示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档