Java基础之逻辑运算符知识总结

网友投稿 272 2023-01-13

Java基础之逻辑运算符知识总结

一、前言

逻辑运算符 左右都是布尔类型的操作数,表达式的结果也是布尔类型 true或false

二、逻辑运算符

& 逻辑与 只要有一个操作数是false,那么结果一定是false

&& 短路与 效率高点,只要左边是false,那么右边就不计算,结果一定是false

| 逻辑或 只要有一个操作数是true,那么结果一定是true

|| 短路或 效率高点,只要左边是true,那么右边就不计算,结果一定是true

! 逻辑非 结果相反

^ 逻辑异或 左右操作数不一样结果是true,左右操作数一样结果是false

三、代码

public class LearnOpra03{

public static void main(String[] args){

// & 逻辑与 只要有一个操作数是false,那么结果一定是false

System.out.println("1================================");

System.out.println(true&true);

System.out.println(true&false);

System.out.println(false&true);

System.out.println(false&false);

// && 短路与 效率高点,只要左边是false,那么右边就不计算,结果一定是false

System.out.println("2================================");

System.out.println(true&&true);

System.out.println(true&&false);

System.out.println(false&&true);

System.out.println(false&&false);

// | 逻辑或 只要有一个操作数是true,那么结果一定是true

System.out.println("3================================");

System.out.println(true|true);

System.out.printlnhttp://(true|false);

System.out.println(false|true);

System.out.println(false|false);

// || 短路或 效率高点,只要左边是true,那么右边就不计算,结果一定是true

System.out.println("4================================");

System.out.println(true||true);

System.out.println(true||false);

System.out.println(false||true);

System.out.println(false||false);

// ! 逻辑非 结果相反

System.out.println("5================================");

System.out.println(!true);

System.out.println(!false);

// ^ 逻辑异或 左右操作数不一样结果是true,左右操作数一样结果是false

System.out.println("6================================");

System.out.println(true^true);

System.out.println(true^false);

System.out.println(false^true);

System.out.println(false^false);

}

}

四、结果

五、练习

public class LearnOpra04{

public static void main(String[] args){

int i=1;

System.out.println("1================================");

System.out.println((1>2)&&(i++==2));//false

System.out.println(i);//1

i=1;

System.out.println("2================================");

System.out.println((1>2)&(i++==2));//false

System.out.println(i);//2

i=1;

Syhttp://stem.out.println("3================================");

System.out.eBdxeprintln((1<2)&&(i++==2));//false

System.out.println(i);//2

i=2;

System.out.println("4================================");

System.out.println((1<2)&(i++==2));//true

System.out.println(i);//3

i=2;

System.out.println("5================================");

System.out.println((1<2)&(++i==2));//false

System.out.println(i);//3

}

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:帮我快递物流查询单号是多少(快递单号哪里查物流)
下一篇:文字转音频免费api(文字转音频免费软件)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~