(1)一个人只要自己不放弃自己,整个世界也不会放弃你.
(2)天生我才必有大用
(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.
(4)做难事必有所得
(5)精神乃真正的刀锋
(6)战胜对手有两次,第一次在内心中.
(7)编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~

Java SE 005 运算符 续

文章目录

  • Java SE 005 运算符 续
    • 1.关系运算符
    • 2.逻辑运算符
    • 3.关于变量的自增与自减运算

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
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 运算符 续

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

  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. 谷歌开始用AI技术帮助数据中心散热节省成本
  2. mysql-ubuntu卸载安装mysql
  3. android 悬浮球简书,轻松自制flyme悬浮球
  4. java开发指南_Java 12新功能完整指南
  5. R语言安装包下载和安装
  6. Android手机号码正则表达式
  7. Manjaro下Opencv4+CMake安装和编译指南(完整版)
  8. 遭遇应用程序正常初始化失败
  9. 如何进行电子邮箱申请(mail163),入门一分钟,终身受益
  10. SpringBoot 配合126邮箱实现邮件发送功能
  11. TensorFlow的Dataset的padded_batch使用
  12. VSCode 使用 minify 手动压缩JS, CSS, HTML
  13. java实现极简单的 TXT小说阅读器(第四版)
  14. 【快进来,这不是毒鸡汤,只是有毒而已】
  15. win10显示rpc服务器不可用,win10系统RPC服务器不可用如何处理?
  16. 把笔记本改造成无线路由器 —— 手机抓包牛刀小试
  17. 可视化之circular barplot
  18. C语言 【程序30】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
  19. Bootloader 的作用
  20. 解锁来逗微信编辑器隐藏功能

热门文章

  1. GitLab官网安全更新(2022-06-30)
  2. REW声学测试(四):REW的测试原理
  3. MYSQL各种乱码问题
  4. UAP:SECURITY PROTOCOL IN/OUT Command
  5. 电路中的电流采样IC选型
  6. Lua -- 重写pairs方法(让字典访问有序)
  7. 测试、前端、产品经理的一般要求
  8. 数据库中的全表扫描,索引扫描,以及相关知识点
  9. 如何发布自己的npm包(超详细步骤,博主都在用)
  10. bcm54xx系列phy光口电口的配置方法