^的实际用途

1、基本用法:

^是异或运算符,如果^符号两边的值为Boolean类型,那么运行的结果是:全真为假,全假为假,一真一假为真。

用一段代码解释一下:

if (true ^ true){
    System.out.println("A");
}
if (false ^ false){
    System.out.println("B");
}
if (true ^ false){
    System.out.println("C");
}
if (false ^ true){
    System.out.println("D");
}

运行一下,只会输出 C和D,明白了吧!

2、实际用途:

我觉得实际应用场景会比较少,但是也存在,当场景中有两个条件有且只能有一个为真时,即可以使用到该符号优化代码了。

例如:实现必须一真一假条件时,本来应该使用的代码为:

这里提供两种写法

//第一种写法
if (表达式A){
    if(!表达式B){
        //执行代码
    }
}
if (表达式B){
    if (!表达式A){
        //执行代码
    }
}
//第二种写法
if (表达式A || 表达式B){
    if (!(表达式A && 表达式B)){
        //执行代码
    }
}

但是如果使用^疑惑运算符,就可以简化代码了:

if (表达式A ^ 表达式B){
    //执行代码
}
 
 

你可能感兴趣的:(Java基础,java)