`
summer_021
  • 浏览: 57956 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java SE 第五讲:运算符续 Operator cont

 
阅读更多
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);
	}
}

分享到:
评论

相关推荐

    第04章:运算符和算术表达式

    在编程语言的学习中,C#的运算符和算术表达式是基础且至关重要的部分,它们构成了程序逻辑的基础。这一章将深入探讨这些概念,帮助读者理解和掌握C#中的基本运算规则。 首先,我们来谈谈“运算符”。运算符是编程...

    实验项目五:类和对象_实验项目六:运算符重载.zip

    Student operator+(const Student& s1, const Student& s2) { Student result; result.score = s1.score + s2.score; // 其他合并逻辑... return result; } ``` 通过这个实验,你将学习如何声明和定义类,创建...

    VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第16讲:运算符重载

    在本节“VS2010轻松学习C# - 从零到深入 - 天轰穿.NET4趣味编程视频教程_第16讲:运算符重载”中,天轰穿老师将引领我们深入理解C#中的运算符重载概念。运算符重载是面向对象编程的一个重要特性,允许程序员为自定义...

    SAM分割模型onnx导出模型问题:Exporting the operator repeat-interleave to ON

    Exporting the operator repeat_interleave to ONNX opset version 11 is not supported TypeError: 'torch._C.Value' object is not iterable (Occurred when translating repeat_interleave). 问题解决: 1....

    java-operator:Java Operator SDK

    Java Operator SDK概述该项目是的组成部分, 是一个开放源代码工具包,用于以有效,自动化和可扩展的方式管理称为Kubernetes的本机应用程序。 在了解更多。 可以轻松地在Kubernetes上管理复杂的有状态应用程序。 ...

    面向对象程序设计英文教学课件:07_Operator Overload.ppt

    课件推荐了两本书籍作为深入学习的资源:《C++ How to Program》的第11章和《Accelerated C++》的第12章,这两本书都详细介绍了C++的运算符重载。 通过运算符重载,程序员可以创建更加符合自然语言表达习惯的代码...

    C++运算符重载 详细介绍PPT

    C++把下标运算符[ ]看成一个双目运算符,其操作数为&lt;基本表达式&gt;和&lt;表达式&gt;,对应的运算符为operator[ ],必须重载为一个成员函数。对于下标运算符重载定义形式如下: 类型 类名::operator[ ](形参) {函数体} ...

    upDate---Project-4:运算符重载

    在C++编程语言中,运算符重载(Operator Overloading)是一种重要的特性,它允许我们为自定义数据类型赋予特定的运算符行为。这使得我们可以按照与内置类型(如整型、浮点型等)类似的方式操作我们自己定义的对象。...

    《Oracle数据库编程指南》之11:运算符(Operators)

    运算符可以分为不同类型,如算术运算符、连接运算符、集合运算符、核对运算符、分级查询操作符、多重集运算符以及用户自定义运算符。 1. **算数运算符(Arithmetic Operators)**: 包括加法 (+)、减法 (-)、乘法 ...

    第 运算符重载PPT学习教案.pptx

    5. **语法结构**:保持运算符的语法结构不变,即单目运算符仍为单目,多目运算符仍为多目。 6. **清晰性**:重载运算符的功能应与原始运算符类似,避免产生二义性。 ### 运算符重载的形式 1. **成员函数**:运算符...

    错误:unexpected operator.docx

    Shell 编程之 unexpected operator 错误解析 在 Shell 编程中,遇到「unexpected operator」错误时,不少开发者会感到困惑。今天,我们将深入探讨这类错误的成因和解决方法。 错误的成因 「unexpected operator」...

    张龙老师javase视频0基础文档(全).rar

    "Java SE 第四讲(运算符 Operator).pdf"介绍了Java中的各种运算符,包括算术运算符、比较运算符、逻辑运算符等,以及它们在表达式中的使用方式,这是进行复杂计算和逻辑判断的重要工具。 【流程控制语句】 "Java ...

    java-operator-sdk:用于构建Kubernetes运算符的Java SDK

    用Java轻松构建Kubernetes运算符。 受到启发。 序号 内容 特征 处理Kubernetes API事件的框架 自动注册Custom Resource手表 重试失败后的操作 智能事件调度(仅处理同一资源的最新事件) 查阅此了解每个操作员都...

    第02章 Java编程基础 09 三目运算符与优先级

    在Java编程语言中,三目运算符(Ternary Operator)和运算符的优先级是初学者常常会遇到的重要概念。这两个知识点对于编写简洁、高效的代码至关重要。让我们深入了解一下它们。 首先,三目运算符是一种简洁的条件...

    面向对象C++:ch05 运算符重载及多态.ppt

    面向对象C++:运算符重载及多态 面向对象C++:运算符重载及多态是C++编程语言中的一项重要特性,它允许开发者对已有的运算符赋予多重含义,从而实现用户自定义类型的运算。 运算符重载是指将指定的运算表达式...

    实验二 运算符重载的应用.doc

    4. 运算符重载的使用方法:运算符重载可以通过 operator 关键字来实现,例如operator+、operator-等。 本实验报告对运算符重载的应用进行了详细的介绍和实践,旨在帮助读者更好地理解和掌握面向对象程序设计的技术...

    JAVA SE 教程(1)(2-11讲)

    第四讲和第五讲集中讲解了运算符(Operator),包括算术运算符、比较运算符、逻辑运算符和赋值运算符等。这些运算符是编写任何程序的基础,理解和熟练运用它们能帮助开发者写出更有效率的代码。 第六讲和第七讲围绕...

    l-曲线matlab代码-operator-inference:运算符推断

    l-曲线矩阵代码运算符推断 这是MATLAB实现的操作员学习方法,在以下内容中进行了介绍: Peherstorfer,B.和Willcox,K.《应用力学与工程中的计算机方法》,306:196-215,2016。 BibTeX @article{Peherstorfer16Data...

    运算符operator重载PPT学习教案.pptx

    运算符重载是C++中一个重要的特性,它允许开发者为已经存在的运算符赋予新的含义,使其能够作用于用户自定义的数据类型,如类。在C++中,运算符如+、-、*、/、&gt;、&lt;等只能用于基本数据类型,但通过运算符重载,这些...

Global site tag (gtag.js) - Google Analytics