1. 编程学习网 > 编程教程 > java教程 > 第十二篇 运算符-2

第十二篇 运算符-2

四、比较运算符是二元运算符,共有六种。多用于变量之间、变量及自变量之间以及其它类型的信息之间的比较,其返回值(运算结果)为boolean型。

public class Comparison{
    public static void main(String[] args){
        int one,two;
        one=1;
        two=2;
        System.out.println("one>two:"+ (two>one));
        System.out.println("one<two"+ (one<two));
        System.out.println("one==two:"+ (one==two));
        System.out.println("one>=two:"+ (one>=two));
        System.out.println("one<=two:"+ (one<=two));
        System.out.println("one!=two"+ (one!=two));
    }
}

五、逻辑运算符“&&(&)(逻辑与)、||(逻辑或)、! (逻辑非)“。其中”&&“与”||“运算符是二元运算符,”!“运算符是一元运算符。逻辑运算符的操作数必须为boolean类型的数据或返回值为boolean类型的表达式。
public class Boolean{
    public static void main(String[] args){
        int one,two;
        boolean true1,true2,false1,false2;
        one=1;
        two=2;
        true1=true;
        true2=true;
        false1=false;
        false2=false;
        System.out.println((one>two)&&(one<two));
        System.out.println((one>two)||(one<two));
        System.out.println(!(one>two));
        System.out.println("true&&true= "+ (true1&&true2));
        System.out.println("true&&false= "+ (true2&&false1));
        System.out.println("false&&false= "+ (false1&&false2));
        System.out.println("true||true= "+ (true1||true2));
        System.out.println("true&&false= "+ (true2||false1));
        System.out.println("false&&false= "+ (false1||false2));
        System.out.println("!true= "+ (!true1));
        System.out.println("!false= "+ (!false1));
    }
}

“&&”逻辑与运算,即两边操作数都为true时才为true,只要有一边的操作数不为true即为false。逻辑与运算符除了“&&”的写法外,还有“&”的写法。不过两者的判断方式有所不同,“&&”检测到第一个操作数或表达式不为true时,便会返回false不再检测第二个操作数或表达式。只有当第一个操作数或表达式为true时,才会检测第二个操作数或表达式。这种仅通过左端表达式便判断出整个表达式值的方式我们通常称之为“短路”。而“&”的写法判断方式则与“&&”相反,不论第一个操作数是ture还是false,它都会对第二个操作数或表达式进行判断。这种方式我们则称之为“非短路”。
“||”逻辑或运算符,只需要一边为true,其返回值便为true。只有两边操作数或表达式都为false时才会返回false。
“!“逻辑非运算符,其功能为“取反”。操作数或表达式值为true时,进行逻辑非运算,返回值即为false了。若操作数或表达式值为“false”,进行逻辑非运算,返回值即为true。

本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/java/446.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休