Java学习3

关系运算符


关系运算符

代码演示

int i =10;

int j =20;

int k  =10;

//==

System.out.println(i==j);

System.out.println(i==k);

System.out.println("------");

//!=

System.out.println(i!=j);

System.out.println(i!=j);

结果


结果

逻辑运算符

在数学中,一个数x大于三小于7可以这么表示:3<x<7。

在Java中需要把上面式子进行拆解,再进行合并

拆解为:X>3和X<6

合并后:X>3&&X<6

逻辑运算符可以直接联系布尔类型的常量或者变量


逻辑符号含义

int i =10;

int j =20;

int k  =30;

//逻辑与 & 有false 则false。

System.out.println((i>j)&(i>k));//false & false

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

System.out.println((i>j)&(i

System.out.println((i

System.out.println("----------");

//逻辑或 | 有true则true

System.out.println((i>j)|(i>k));//false | false

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

System.out.println((i>j)|(i

System.out.println((i

System.out.println("----------");

//逻辑异或 ^ 相同为false,不同为true

System.out.println((i>j)^(i>k));//false ^ false

System.out.println((ik));//true ^ false

System.out.println((i>j)^(i

System.out.println((i

System.out.println("----------");

//逻辑非 !

System.out.println((i>j));//false

System.out.println(!(i>j));//!false

System.out.println(!!(i>j));//!!false

代码结果:


演示结果

短路逻辑运算符


短路与 &&

短路或 ||

int i =10;

int j =20;

int k  =30;

//逻辑短路与 && 有false 则false。

System.out.println((i>j)&&(i>k));//false && false

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

System.out.println((i>j)&&(i

System.out.println((i

System.out.println("----------");

//逻辑短路或 || 有true则true

System.out.println((i>j)||(i>k));//false || false

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

System.out.println((i>j)||(i

System.out.println((i

System.out.println("----------");


结果演示

逻辑与  逻辑或    和    短路与  短路或

逻辑或

int i =10;

int j =20;

int k  =30;

System.out.println((i++>99)&(j++>99));//false & false

System.out.println("i:"+i);

System.out.println("j:"+j);

输出的结果:


i和j都执行了+1

短路与

将上面式子稍微修改下

System.out.println((i++>99)&&(j++>99));//false && false

输出结果


j没有执行+1

结论


结论
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第十一章 常用类的概述和使用 11.1 常用包 11.1.1 包名和名称 java.lang 包,由虚拟机自动导入...
    青山常客阅读 232评论 0 0
  • JAVA中的几种基本类型 作用域public,private,protected,以及不写时的区别 类的成员不写访...
    烟火式Java阅读 368评论 0 3
  • 一、变量 变量概述 前面我们已经学习了常量,接下来我们要学习变量。在Java中变量的应用比常量的应用要多很多。所以...
    辽A丶孙悟空阅读 1,294评论 2 41
  • Java基础语法 Eclipse IDE 的使用 创建工程 File -> JavaProject -> 写工程名...
    Eith阅读 269评论 0 1
  • 1、public、private、protected、friendly区别 作用域 当前类 同一pac...
    李明燚阅读 341评论 0 3