Java SE 第五讲:
1. 关系运算符:大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=),关系运算的结果是个boolean值。
2. 逻辑运算符:重点讲解两个,逻辑运算符本身也返回一个boolean值。
1) 逻辑与:使用&&表示,逻辑与是个双目运算符(即有两个操作数的运算符),
只有当两个操作数都为真的时候,结果才为真;其余情况结果均为假。逻辑与表示的并且的意思。
2) 逻辑或:使用||表示,逻辑或也是个双目运算符,
只有当两个操作数都为假的时候,结果才为假;其余情况结果均为真。逻辑或表示或者的意思。
3. 关于逻辑运算符的短路特性。
1) 逻辑与:如果第一个操作数为false,那么结果肯定就是false,所以在这种情况下,将不会执行逻辑与后面的运算了,即发生了短路。
2) 逻辑或:如果第一个操作数为true,那么结果肯定就是true,所在在这种情况下,将不会执行逻辑或后面的运算了,即发生了短路。
4. 关于变量的自增与自减运算。
1) 关于int b = a++,作用是将a的值先赋给b,然后再让a自增1.
2) 关于int b = ++a,作用是将a的值先自增1,然后将自增后的结果赋给b。
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);//把c赋值给f 然后f再和d比较.
System.out.println(g);
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);
boolean g = (a > b) && ((f = c) < d);//把c赋值给f 然后f再和d比较. 如果a>b为假 则不执行f=c
System.out.println(g);
System.out.println(f);
}
}
public class Variable
{
public static void main(String[] args)
{
int a = 3;
//a = a + 1;
//a += 1; // 等价于 a = a + 1; 等价于 a++;
//a++;
//++a;
//a = a + 2;
//a += 2;
int b = ++a;
a++;
--a;
--a;
System.out.println(a);
System.out.println(b);
}
}
分享到:
相关推荐
准备出一本C#的基础书,发一章初稿上来给大家提个意见
C++把下标运算符[ ]看成一个双目运算符,其操作数为<基本表达式>和<表达式>,对应的运算符为operator[ ],必须重载为一个成员函数。对于下标运算符重载定义形式如下: 类型 类名::operator[ ](形参) {函数体} ...
Java Operator SDK概述该项目是的组成部分, 是一个开放源代码工具包,用于以有效,自动化和可扩展的方式管理称为Kubernetes的本机应用程序。 在了解更多。 可以轻松地在Kubernetes上管理复杂的有状态应用程序。 ...
面向对象程序设计英文教学课件:07_Operator Overload.ppt
用Java轻松构建Kubernetes运算符。 受到启发。 序号 内容 特征 处理Kubernetes API事件的框架 自动注册Custom Resource手表 重试失败后的操作 智能事件调度(仅处理同一资源的最新事件) 查阅此了解每个操作员都...
面向对象程序设计英文教学课件:07-Operator-Overload.pptx
An operator manipulates data items and returns a result. Syntactically, an operator appears before or after an operand or between two operands. Operators manipulate individual data items called ...
l-曲线矩阵代码运算符推断 这是MATLAB实现的操作员学习方法,在以下内容中进行了介绍: Peherstorfer,B.和Willcox,K.《应用力学与工程中的计算机方法》,306:196-215,2016。 BibTeX @article{Peherstorfer16Data...
运算符operator重载PPT学习教案.pptx
PgBouncer运算符 这是一个使用创建的 Operator。 安装 要在Kubernetes / OpenShift上安装此运算符,您需要执行以下步骤: 创建一个pgbouncer-operator命名空间: kubectl create namespace pgbouncer-operator 向...
[已弃用] Operator SDK示例 该存储库已被弃用。 样本操作员项目已移至存储库中的testdata/ 。 有关更多信息,请参阅使用Go自动生成样品的。 该项目是的组成部分, 是一个开放源代码工具包,用于以有效,自动化和可...
Python中的运算符推断 这是运算符推断的Python实现,用于学习动态系统的基于投影的多项式降阶模型。 该过程是数据驱动的并且是非侵入性的,使其成为“玻璃箱”系统模型简化的可行候选者。 该方法已在中引入。 有关...
new操作符(new operator)和operator new的区别,会很有帮助
该运算符不是特定软件产品的运算符,例如prometheus-operator或kafka-operator 。 Shell-operator通过将脚本视为事件触发的钩子,在Kubernetes集群事件和Shell脚本之间提供了一个集成层。 可以将其视为operator-sdk...
006_OSQP: An Operator Splitting Solver forQuadratic Programs osqp原理推到及实现文档
运算符优先级解析器 运算符优先级解析器的 Python 程序。 它分析“grammar.txt”中给出的语法和“order.csv”中提供的运算符的优先级,然后验证输入字符串。 例如,“order.csv”包含基本算术运算符的左关联语法。 ...
ibm-monitoring-grafana-operator 重要:请勿直接安装该操作员。 仅使用IBM Common Services Operator安装此操作员。 有关安装此操作符和其他Common Services操作符的更多信息,请参见。 如果您将此操作员用作IBM ...
Java Operator SDK教程 此仓库包含一个演示演练和一个使用的教程。 指示 请参阅以获取和。 贡献 请参阅以获取有关如何更新文档的信息。
见解运算符模拟 描述 模仿见解运算符的选定功能的模拟。 如何建立工具 使用标准的Go命令: go build 此命令应创建一个名为insights-operator-mock的可执行文件。 开始 只需运行go build创建的可执行文件: ./...