java中的关系和逻辑运算:
运算符 |
用法 |
返回true的情况 |
> |
op1>op2 |
大于 |
>= |
op1>=op2 |
大于等于 |
< |
op1<op2 |
小于 |
<= |
op1<=op2 |
小于等于 |
== |
op1==op2 |
等于 |
!= |
op1!=op2 |
不等于 |
1》逻辑运算返回的都是boolean型的数据,即true or false;
2》逻辑运算是比较的对象(op)在计算机中内存的地址;
下面是一个例子:
public class FunnyTest {
public static void main(String[] args) {
char c='c';
System.out.println("+c ="+ +c);
byte b='c';
System.out.println("Initialized value +b ="+ +b);
System.out.println("(b==c) ="+(b==c));
byte w='w';
System.out.println("Initialized value +w ="+ +w);
b=w;
System.out.println("binds with w +b ="+ +b);
System.out.println("(c<=w) ="+(c<=w));
System.out.println("(c>=w) ="+(c>=w));
System.out.println("(b==c) ="+(b==c));
}
}
outprint:
Initialized value +c =99
Initialized value +b =99
(b==c) =true
Initialized value +w =119
binds with w +b =119
(c<=w) =true
(c>=w) =false
(b==c) =false
备注:此处‘+’ & ‘-’作为一元运算符
运算符 |
用法 |
描述 |
+ |
+op |
如果op是一个byte,short,char,op变成int 型 |
- |
-op |
取op的相反数 注:boolean型不适用 |
补充说明:4种条件运算符
运算符 |
用法 |
返回true的情况 |
&& |
op1&&op2 |
op1 和op2都是true |
|| |
op1||op2 |
op1 或者op2是true |
! |
!op |
op为false |
^ |
op1^op2 |
op1 和op2的逻辑值不同 |
条件运算符连接的关系是 逻辑关系
----------------------------------------------------------------------------------------------------------------------------------
有趣的代码:
public class FunnyTest {
public static void main(String[] args) {
double largeNum=Math.exp(4000.0);
double posDivZero=10.0/0.0;
double negDivZero=-10.0/0.0;
double zeroDivZero=0.0/0.0;
char c='c';
System.out.println("Initialized value +c ="+ +c);
System.out.println(largeNum);
System.out.println(posDivZero);
System.out.println(negDivZero);
System.out.println(zeroDivZero);
System.out.println("+c = "+ +c);
System.out.println("-c = "+ -c);
}
}
outprint:
Initialized value +c =99
Infinity
Infinity
-Infinity
NaN
+c = 99
-c = -99
分享到:
相关推荐
从书名《Idiot's Guides to Beginning Programming》以及序言中我们可以了解到,这本书是由Idiot's Guides系列出版的,旨在为初学者提供简单易懂的学习体验。Idiot's Guides系列的特点是将复杂的问题简化,使读者能...
本文介绍了 C++ 模板的基础语法及其在函数和类中的应用。通过学习模板,可以编写出更加通用且高效的代码。虽然模板的学习曲线较陡,但掌握后将极大提升编程效率和代码质量。未来篇章将会进一步探讨更高级的模板特性...
标题中的“Idiot”可能是指一个特定的字体或者设计项目,但没有足够的上下文来深入解释。描述同样简短,没有提供任何额外的信息。不过,根据提供的标签,“字体”是我们要探讨的主要知识点。 字体是计算机图形学和...
从给定的文件信息中,我们可以提炼出一系列与Java编程语言相关的知识点,这些知识点主要围绕Java的历史、特性、应用以及其在互联网环境中的角色展开。 ### Java的历史与发展 Java最初由Sun Microsystems公司(现已...
标题“superidiot”可能指的是一个安全工具或软件,它专用于加密个人文件和文件夹。这个工具的主要功能包括临时加密和永久解密,这表明它提供了两种不同的加密模式,以适应用户的不同需求。临时加密可能适用于那些仅...
- **云计算和微服务架构**:随着云计算和微服务架构的兴起,Java 由于其健壮性和可扩展性,在这些领域也得到了广泛应用。 总之,Java 自诞生以来一直是 IT 行业不可或缺的一部分,它的强大功能、可移植性和广泛的...
Explorer扩展编程的指导资料,包括一个chm教程以及其对应的源代码。 Part I - A step-by-step tutorial on writing shell extensions Part II - A tutorial on writing a shell extension that operates on ...
书中可能讨论了营销策略、广告、公关、社交媒体营销和客户服务的重要性。 7. **风险管理**:任何企业都面临各种风险,如市场波动、竞争加剧等。书中可能会介绍如何识别、评估和应对这些风险。 8. **技术应用**:在...
《提高智商的完全傻瓜指南》一书由Richard Pellegrino和Michael Politi撰写,是Macmillan General Reference出版社出版的一部作品,该出版社隶属于Simon & Schuster Macmillan公司。本书旨在为读者提供一系列实用的...
标题中的"idiot"在这里可能是指一个特定的字体或者与计算机编程相关的术语,但由于信息有限,我们无法确定其确切含义。通常在IT行业中,"idiot"不太可能是一个专业的术语,而可能是一个项目、文件名或者某种特殊的...
详细说明Windows Shell的编程指南,可以处理Windows Explorer资源管理器很多的交互,比如文件复制和剪切,鼠标右键菜单的添加,任意文件的图标的修改和叠加,系统文件拷贝进度条的控制等等,文件属性自定义扩展页和...
【标题】"most_simple_adding.rar_idiot_most" 指的可能是一个针对初学者的简单加法程序的压缩包,旨在帮助那些在编程入门阶段遇到困难的人,也就是标签中的"傻瓜式教程"。从文件名来看,我们有以下几个关键文件: ...
依赖关系和安装 Jnario至少需要带有和 。 您可以从此更新站点http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/进行安装。 可以从以下更新站点http://www.jnario.org/updates/snapshot/...
这里,`idiot`前缀定义了一个命名空间,使得`<idiot:head>`和`<idiot:number>`元素在该命名空间内具有唯一性。 接下来,我们转向SOAP(Simple Object Access Protocol),它是一种基于XML的协议,用于在Web服务中...
标题中的"American idiot"是对社会现象的辛辣讽刺,反映了乐队对当时美国文化和社会状况的批判,特别是对媒体操控、战争狂热以及个人主义的质疑。专辑通过一系列歌曲,构建了一个名为"Jesus of Suburbia"的角色,他...
【标题】"CST_Patch11_Fixxxx_admin_idiot_" 暗示这是一个针对"CST"系统(可能是某个软件或服务的缩写)的第11个补丁修复程序,专门解决与"admin_idiot"相关的错误或安全问题。在IT行业中,补丁通常是用来修复软件...
CSS(Cascading Style Sheets)是网页设计中的核心技术,用于控制网页的布局和样式。CSS 2.1 是一个重要的版本,它为Web开发者提供了丰富的样式规则和布局选项。对于初学者、新手或者对CSS不太熟悉的“idiot”或...