JavaSE第五讲:运算符续 Operator cont
来源:互联网 发布:linux mysql 启动超时 编辑:程序博客网 时间:2024/05/22 04:53
int a = 3;int b = 2; boolean c = (a > b);System.out.println(c);输出结果:
D:\src>java OperatorTest
true
2. 逻辑运算符(或真且假):重点讲解两个,逻辑运算符本身也返回一个boolean值。
1) 逻辑与:使用&&表示,逻辑与是个双目运算符(即有两个操作数的运算符),只有当两个操作数都为真的时候,结果才为真;其余情况结果均为假。逻辑与表示的并且的意思。
int a = 1;int b = 2;int c = 3;int d = 4;boolean e = (a < b)&&(c < d);System.out.println(e);输出结果:
D:\src>java OperatorTest
true
修改程序如下:
int a = 1;int b = 2;int c = 3;int d = 4;boolean e = (a > b)&&(c < d);System.out.println(e);输出结果:
D:\src>java OperatorTest
false
2) 逻辑或:使用||表示,逻辑或也是个双目运算符,只有当两个操作数都为假的时候,结果才为假;其余情况结果均为真。逻辑或表示或者的意思。
int a = 1;int b = 2;int c = 3;int d = 4;boolean e = (a < b)||(c < d);System.out.println(e);输出结果:
D:\src>java OperatorTest
true
修改程序如下:
int a = 1;int b = 2;int c = 3;int d = 4;boolean e = (a < b)||(c > d);System.out.println(e);输出结果:
D:\src>java OperatorTest
true
3. 关于逻辑运算符的短路特性。
1) 逻辑与:如果第一个操作数为false,那么结果肯定就是false,所以在这种情况下,将不会执行逻辑与后面的运算了,即发生了短路。
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);输出结果:
D:\src>java OperatorTest
true
3
继续修改程序:
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);
输出结果:
D:\src>java OperatorTest
false
5
2) 逻辑或:如果第一个操作数为true,那么结果肯定就是true,所在在这种情况下,将不会执行逻辑或后面的运算了,即发生了短路。
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);输出结果:
D:\src>java OperatorTest
true
5
继续修改程序:
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);输出结果:
D:\src>java OperatorTest
true
3
4. 关于变量的自增与自减运算。
int a = 3;//a = a + 1;//a += 1;//等价于 a = a + 1;a++;System.out.println(a);输出结果:
D:\src>java OperatorTest
4
1) 关于int b = a++,作用是将a的值先赋给b,然后再让a自增1。
int a = 3;int b = a++;System.out.println(a);System.out.println(b);输出结果:
D:\src>java OperatorTest
4
3
2) 关于int b = ++a,作用是将a的值先自增1,然后将自增后的结果赋给b。
int a = 3;int b = ++a;System.out.println(a);System.out.println(b);输出结果:
D:\src>java OperatorTest
4
4
继续修改程序:
int a = 3;int b = ++a;a++;--a;--a;System.out.println(a);System.out.println(b);输出结果:
D:\src>java OperatorTest
3
4
- JavaSE第五讲:运算符续 Operator cont
- Java SE 第五讲(运算符续 Operator cont.)
- 圣思源-张龙-Java SE 第五讲(运算符续 Operator cont.).pdf
- 第五节:运算符续 Operator cont.
- (JAVA SE 学习笔记)Java.SE.第005讲.运算符续.Operator.cont
- 【北京圣思园学习笔记】第05讲:运算符续 (Operator cont.)
- JavaSE第四讲:运算符 Operator
- java 第五讲 运算符续
- JavaSE第七讲:流程控制语句续 Flow Control Statement Cont
- Java SE 第四讲(运算符 Operator)
- Javaweb微专业第五讲-----从运算符开始讲
- #笔记#圣思园 JavaSE 第5讲——运算符 续
- JAVASE课程 第一章 第二讲JAVA数据类型和运算符
- #笔记#圣思园 JavaSE 第4讲——运算符
- JavaSE第五十五讲:泛型高阶晋级
- JavaSE第五十八讲:可变参数详解
- 第五讲 转义字符与Java运算符常用讲解
- Java记录 -5- 运算符续 Operator
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- 十进制转化为七进制
- c语言编程风格
- myeclipse 各菜单项:功能、说明
- cocos2d-x中中文显示问题解决方法二
- JavaSE第五讲:运算符续 Operator cont
- 黑马训练营-学习笔记----Java基础
- C语言中的数据对齐问题
- asp.net mvc源码分析-Action篇 ParameterDescriptor
- 测试人员必知必会的SQL知识05
- 第3方库收藏
- 微软等数据结构+算法面试100题(3)--怎样把一个链表掉个顺序(也就是反序,注意链表的边界条件并考虑空链表)?
- debian 安装mapserver
- adb device找不到设备