逻辑运算符


 
知识总结

1.“与”      
& : 只要两边的boolean表达式结果有一个是false,那么结果为false
只要两边都为true,结果才是true
2.“或”       
|   : 两边只要有一个true,结果为true
   两边都是false,结果为false
3.“异或” 
   ^ : 就和 | 有点不一样,true^true=false
两边结果相同结果是false
两边结果不同是true
4.“非”   
  !:  !true=false

5:&和&&特点:   
&:无论左边是真是假右边都运算
&&:当左边是假时右边不运算
6:|和||特点:
|:两边都运算
||:当左边为true时右边不运算

练习:

编写了一个小程序来验证上面的知识:

package com.itheima;

public class logicDemo	//创建一个类
 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a = 3;	//定义一个int型变量a赋值为3
		int b = 4;	//定义一个int型变量b赋值为4
					// 定义boolean型的变量,将应用逻辑运算符后的返回值赋给result
		boolean result1 = ((a>b)&(a!=b));
		boolean result2 = ((a>b)|(a!=b));
		boolean result3 = ((a>b)^(a!=b));
		boolean result4 = (!(a!=b));
		boolean result5 = ((a>b)&&(a!=b));
		boolean result6 = ((a>b)||(a!=b));
					//打印返回值
		System.out.println(result1);//结果:flase 只要两边的boolean表达式结果有一个是false,那么结果为false
		System.out.println(result2);//结果:true	  两边只要有一个true,结果为true
		System.out.println(result3);//结果:true 两边结果不同是true
		System.out.println(result4);//结果:false 非真即假 
		System.out.println(result5);//结果:flase 当左边是假时右边不运算
		System.out.println(result6);//结果:true 两边只要有一个true,结果为true
	}

}

心得体会
1.&会判断两个表达式,其中有一个为false则结果为false;
 而&&判断第一个表达式为false时就不会去判断第二个表达式,节省计算机判断的次数,这种判断方法称之为:短路
2.^表示异或,即两边结果不一样时为true,两边结果一样时为false

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值