首页 > java运算符-逻辑、三元运算符

java运算符-逻辑、三元运算符

1.逻辑运算符

逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。

运算符

运算规则

范例

结果

&

false&true

False

|

false|true

True

^

异或

true^flase

True

!

!true

Flase

&&

短路与

false&&true

False

||

短路或

false||true

True

逻辑运算符的常规使用方式:

l  逻辑运算符通常连接两个其他表达式计算后的布尔值结果

l  当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。

通过代码演示一下:

  boolean b = 100>10;

  boolean b2 = false;

  System.out.println(b&&b2); // 打印结果为 false

  System.out.println(b||b2); //打印结果为 true

  System.out.println(!b2); //打印结果为 true

  System.out.println(b && 100>10); //打印结果为 true,本行结果的计算方式稍后讲解运算符优先级时解答

总结运算符的结果规律:

l  短路与&&:参与运算的两边数据,有false,则运算结果为false;

l  短路或||:参与运算的两边数据,有true,则运算结果为true;

l  逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true。

2.三元运算符

格式:

         (条件表达式)?表达式1:表达式2;

表达式:通俗的说,即通过使用运算符将操作数联系起来的式子,例如:

3+2,使用算数运算符将操作数联系起来,这种情况,我们称为算数表达式。

3>2,使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况,我们称为条件表达式。

其他表达式,不再一一举例。

三元运算符运算规则:

先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。

代码演示:

方式一:

    System.out.println( 3>2 ? “正确” : “错误” );

// 三元运算符运算后的结果为true,运算结果为表达式1的值“正确”,然后将结果“正确”,在控制台输出打印

 

方式二:

    int a = 3;

    int b = 4;

    String result = (a==b) ? “相等” : “不相等”; 

//三元运算符运算后的结果为false,运算结果为表达式2的值“不相等”,然后将结果赋值给了变量result

 

方式三:

    int n = (3>2 && 4>6) ? 100 : 200;

    //三元运算符运算后的结果为false,运算结果为表达式2的值200,然后将结果200赋值给了变量n

 

转载于:https://www.cnblogs.com/gaowc/p/10248992.html

更多相关:

  • 1、算数运算: 2、比较运算 3、赋值运算 4、逻辑运算 5、成员运算: 6、身份运算: 7、位运算:  8、运算符优先级:       转载于:https://www.cnblogs.com/chhphjcpy/p/6064572.html...

  • 编按:哈喽,大家好!说到将excel中的数据进行排名,大家首先想到就是rank函数,但如果说要按条件对数据进行排名呢?小伙伴们是不是一下子就蒙圈了,似乎还没有听说过按条件进行排名的函数。那么今天,老菜鸟就给大家分享一个在excel中按条件进行排名的公式套路,一起来看看吧!*********​在Excel的函数中,有按条件求和的SUMI...

  • #mysql.properties jdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&autoReconnect=true&failOverReadOnly=false&user=...

  •     在conf/server.xml里面找到: …… 在前插入::

  •   CORS全称Cross-Origin Resource Sharing, 跨域资源共享,是HTML5的一个新特性,已被所有浏览器支持,不同于古老的jsonp只能get请求。 检测方式:   1.curl访问网站     curl https://www.huasec.com -H "Origin: https://test.co...

  • 解决方案:   driver中增加以下2行配置:   "unicodeKeyboard":True, #unicode编码输入   "resetKeyboard":True #隐藏软键盘 转载于:https://www.cnblogs.com/Inbreeze/p/9828568.html...

  • python基本语法有哪些? python基本语法总结: 1.Python标识符 在 Python里,标识符有字母、数字、下划线组成。 在 Python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo的代表不能直...

  • 我们可以重定义或重载大部分 C++ 内置的运算符。这样,就能使用自定义类型的运算符。 重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表。 Box operator+(const Box&); 声明加法运算符用于把两个 Box 对...