JavaSE (五)关系,逻辑,其它运算符解释说明
来源:互联网 发布:伤不起dj网络歌手 编辑:程序博客网 时间:2024/06/04 23:28
1、 关系运算符:
大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=),关系运算的结果是个Boolean值。
2、 逻辑运算符:
1)逻辑与:&&表示,逻辑与是个双目运算符(必须有两个操作数的运算符),只有当两个操作数都为真的时候,结果才为真;其余情况结果均为假。逻辑与表示并且的意思。
2)逻辑或:||表示,逻辑与是个双目运算符(必须有两个操作数的运算符),只有当两个操作数都为假的时候,结果才为假;其余情况结果均为真。逻辑或表示或者的意思。
3、 关于逻辑运算符的短路特性:
1)逻辑与:如果第一个操作数为假(false),那么结果肯定就是假(false),所以在这种情况下,将不会执行逻辑与后面的运算符了,即发生了短路。
int a = 5;
int b = 3;
int c = -2;
int d = 1;
int e = 9;
boolean f = (a<b && (d=e)>c);
System.out.println(f);
System.out.println(d);
结果:f = false 、d=1
2)逻辑或:如果第一个操作为真(true),那么结果肯定就是真(true),所以在这种情况下,将不会执行逻辑或后面的运算了,即发生了短路。
int a = 5;
int b = 3;
int c = -2;
int d = 1;
int e = 9;
boolean f = (a>b || (d=e)>c);
System.out.println(f);
System.out.println(d);
结果:f = true 、d=1
4、条件运算符三目运算符:
a?b:c a为表达式,如果是真(true)结果为b,如果为假(false)结果为c。
5、 变量的自增与自减运算:
例如:int a = 1;
1)int b = a++,将a的值先赋予给b,然后再让a自增加1,结果:b=1,a=2。
2)int b = ++a,将a先自增加1,然后再把值赋予给b,结果:b=2,a=2。
- JavaSE (五)关系,逻辑,其它运算符解释说明
- MATLAB的使用(四)运算符、关系与逻辑函数说明以及预定义变量名说明
- JavaSE (四)一般运算符解释和例子
- (21)算术运算符、逻辑和关系运算符
- JavaSE 学习参考:关系运算符
- C语言速成手册(五):其它运算符、文件操作、其它函数
- 小括号'()'运算符重载、逻辑与'&&'、逻辑或'||'运算符重载说明(需要了解)
- JavaSE (八)面向对象程序设计概念解释说明
- 006day(关系运算符和逻辑表达式及其他运算符)
- 关系,逻辑,条件运算符 位运算符
- awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)说明
- awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)说明
- awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)说明
- awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)说明
- awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)说明
- find与逻辑关系运算
- 运算符重载(一般、关系、逻辑、单目、箭头操作符)
- Visual Basic 2008 运算符(算术、关系、逻辑、字符串连接、赋值、移位)——汇总
- STS 下 ctrl + shift + o 重新导包快捷键失效解决方法
- 在Ubuntu系统基于ROS使用废旧Android手机摄像头搭建监控设备
- Spark Structured Streaming框架(2)之数据输入源详解
- Ubuntu16.04下安装FFmpeg(超简单版)
- 安卓handler初识(三)
- JavaSE (五)关系,逻辑,其它运算符解释说明
- 排序,对namespace深入理解,命令行参数
- 关于定位服务这一块的知识。
- 一元运算符操作符重载
- 字符串
- 2354: 分班级【二分】
- 理解StringBuffer与StringBuilder的线程安全区别
- Activity主流启动动画(超详细精髓版)
- Hadoop知识点