Java SE 005 运算符 续

前言:此笔记为圣思园张龙老师讲述的java视频课程笔记,自己看视频学习时记录的,用于积累与复习,在此分享给学习软件编程的兄弟姐妹们,以供参考。

1.关系运算符

大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=)
对于关系运算符,他们的运算结果都是一个boolean值。

public class OperatorTest{public static void main(String [] args){int a = 3;int b = 2;boolean c =(a != b);System.out.println(c);}
}

2.逻辑运算符

重点讲解两个,逻辑运算符本身也返回一个boolean值。
(1)逻辑与:使用&&表示,逻辑与是一个双目运算符(即有两个操作数的运算符)只有当两个操作数都为真的时候,结果才为真。其余情况结果均为假。逻辑与表示并且的意思。

public class LogicTest{public static void main(String [] args){int a = 1;int b = 2;int c = 3;int d = 4;boolean e = (a > b)&&(c < d);System.out.println(e);}
}

(2)逻辑或
使用||表示,逻辑或也是个双目运算符,只有当两个操作数都为假的时候,结果才为假;其余情况结果均为真。逻辑或表示或者的意思。

public class LogicTest{public static void main(String [] args){int a = 1;int b = 2;int c = 3;int d = 4;boolean e = (a < b)||(c < d);System.out.println(e);}
}

(3)关于逻辑运行算符的短路特性。

public class LogicTest2{public static void main(String [] args){int a = 1;int b = 2;int c = 3;int d = 4;int f = 5;boolean e = (a < b) && ( (f = c) < d);System.out.println(e);System.out.println(f);}
}

短路现象:

public class LogicTest2{public static void main(String [] args){int a = 1;int b = 2;int c = 3;int d = 4;int f = 5;boolean e = (a > b) && ( (f = c) < d);System.out.println(e);System.out.println(f);}
}

逻辑与:如果第一个操作数为false,那么结果肯定就是false,所以在这种情况下,将不会执行逻辑与后面的运算了。即发生了短路。

逻辑或:如果第一个操作数为true,那么结果肯定就是true,所以在这种情况下,将不会执行逻辑或后面的运算了,即发生了短路。

public class LogicTest2{public static void main(String [] args){int a = 1;int b = 2;int c = 3;int d = 4;int f = 5;boolean g = (a < b) || ((f = c) < d);System.out.println(g);System.out.println(f);}
}

看f的值是否发生变化,如果f的值发生了变化,说明没有短路,如果没有变化,则发生了短路。

Public class LogicTest2{public static void main(String [] args){int a = 1;int b = 2;int c = 3;int d = 4;int f = 5;/*boolean e = (a > b) && ((f = c) < d);System.out.println(e);System.out.println(f);*/boolean g = (a > b) || ((f = c) < d);System.out.println(g);System.out.println(f);}
}

3.关于变量的自增与自减运算

public class Variable{public static void main(String [] args){int a = 3;//a = a + 1;//a += 1;//++a;a++;System.out.println(a);}
}

以上代码中实现变量的自增1。
(1)后加
关于int b = a++;作用是将a的值先赋给b,然后a自增1

public class Variable{public static void main(String [] args){int a = 3;    int b = a++;System.out.println(a);System.out.println(b);}
}

(2)前加
关于int b = ++a;作用是先将a自增1,然后将自增之后的值赋给b。

public class Variable{public static void main(String [] args){int a = 3;        int b = ++a;System.out.println(a);System.out.println(b);}
}

Java SE 005 运算符 续相关推荐

  1. Java SE 005 运算符续

    (1)一个人只要自己不放弃自己,整个世界也不会放弃你. (2)天生我才必有大用 (3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟. (4)做难事必有所得 (5)精神乃真正的刀锋 ( ...

  2. JAVA SE 005——类型转换

    JAVA SE 类型转换 自动类型转换(AutoTypeConvert) 1 自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型 2 在赋值运算或算术运算时,数据类型相同,否则要进行类型 ...

  3. 【JAVA SE】第三章 运算符、条件语句、switch结构、while循环、do…while循环、for循环、break关键字以及break和continue关键字

    第三章 运算符.条件语句.switch结构.for循环.break关键字以及break和continue关键字 文章目录 第三章 运算符.条件语句.switch结构.for循环.break关键字以及b ...

  4. java se运算符优先级,【JAVA SE基础篇】10.运算符优先级与类型转换

    [JAVA SE基础篇]10.运算符优先级与类型转换 1.运算符的优先级 运算符的优先级在考试中会考,了解即可,多用就会熟能生巧 实际使用过程中建议用小括号来分优先级 关键就是:逻辑非>逻辑与& ...

  5. Java SE基础知识(二)--整数的运算符

    Java SE 是什么,包括哪些内容(二)? 本文内容参考自Java8标准 一.代码运行机制相关的内容: 1.Java中的类型分类("你编程时能使用的类型全部在这里了"): ⑴.J ...

  6. Java SE 运算符

    Java SE 运算符 目录 Java SE 运算符 1.运算符 1.1.主要有6种: 1.2.可分为3类: 2.算术运算符 3.赋值运算符 4.位运算符 5.比较运算符|关系运算符 6.逻辑运算符 ...

  7. java se入门_java SE 入门之运算符(第三篇)

    在 java 中主要有以上运算符,分为 赋值运算符 ,算术运算符.关系运算符(比较运算符),逻辑运算符和三目运算符(三元运算符). 我们一起来学习下吧! 一.赋值运算符 赋值运算符主要有五个.分别是 ...

  8. 零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置

    1.课程名称:Java发展及JDK配置 本季介绍了JAVA的发展过程,包括JDK的发展历程,path路径的配置和classpath的配置及作用.并简单讲解了一个简单的JAVA程序,并通过此程序讲解了J ...

  9. Java SE 12扩展Switch语句/表达式完整指南

    本文提供了Java SE 12扩展Switch语句/表达式的完整指南.文章详细介绍了扩展Java switch语句将其用作增强版switch语句或表达式.为帮助理解本文提供了具体案例. 本文要点 现在 ...

最新文章

  1. caliop 数据可视化_星载激光雷达CALIOP数据处理算法概述
  2. 给IDEA给类和方法添加注解
  3. 转:Webkit Flex伸缩盒模型属性备忘
  4. Angular 项目工程文件结构介绍
  5. reactnative 获取定位_【React Native】定位获取经纬度,当前城市等地址信息
  6. mysql 机器复制_MySQL复制在同一台机器上
  7. java实现Dijkstra算法
  8. 搜索关键词采集YouTube视频字幕
  9. 杭州一般纳税人和小规模纳税人的区别
  10. 优化设计鲍威尔法c语言,机械优化设计鲍威尔法编程
  11. 2018年马哥Linux
  12. Visual Studio安装及无法打开包括文件: “crtdbg.h”问题解决
  13. linux查看统计数据命令,查看,统计、正则表达式――Linux基本命令(9)
  14. 实时数据库与关系数据库的对比分析
  15. 西游记中人物对应PMP项目管理中的角色分析
  16. python特殊变量方法 不懂_Python中的常见特殊方法—— del方法
  17. Tomcat 一键启停脚本 linux
  18. Real user ID, effective user ID, set user ID
  19. 将火狐浏览器鼠标滚轮滚动速度调到接近edge浏览器的效果
  20. 【 天梯赛L2-028 秀恩爱分得快】

热门文章

  1. Event Trigger 使用方法
  2. 基于flex/bison工具生成sysY2022文法的词法/语法分析器
  3. 2021年煤矿井下爆破考试内容及煤矿井下爆破考试资料
  4. 屏蔽win10中文输入法
  5. 【Java的垃圾回收】
  6. java爬移动端搜索引擎_尝试java开发搜索引擎爬虫
  7. 通过溢出码解锁电脑BIOS密码
  8. python 培训基础
  9. 共阴数码管段码-共阳数码管段码
  10. 常用的行列式和矩阵的性质