JavaSE (五)关系,逻辑,其它运算符解释说明

简介: JavaSE 关系,逻辑,其它运算符解释说明

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 = (ac);
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。


相关文章
|
3月前
C语关系和逻辑操作符
C语关系和逻辑操作符
51 5
|
5月前
|
C语言 C++ 容器
c++primer plus 6 读书笔记 第五章 循环和关系表达式
c++primer plus 6 读书笔记 第五章 循环和关系表达式
|
5月前
|
存储 Java
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
39 0
|
5月前
|
Dart
Dart之运算符(算数、关系、逻辑、赋值、条件)
Dart之运算符(算数、关系、逻辑、赋值、条件)
|
6月前
|
Java
基本概念【算术、 关系、逻辑、位、字符串、条件、优先级等运算符】(三)-全面详解(学习总结---从入门到深化)
基本概念【算术、 关系、逻辑、位、字符串、条件、优先级等运算符】(三)-全面详解(学习总结---从入门到深化)
70 0
|
存储 Java
你知道变量、数据类型、方法、控制语句之间的关系吗?
java程序在运行的过程中会在内存中产生一些数据,这些数据就会被临时保存在内存当中,而内存中的每一小块区域我们就可以理解为是变量,数据会动态改变的,当程序想要访问或是修改这些数据的时候需要通过一些标识来进行操作,我们就可以使用变量名来标识每一块内存区域。
|
C++
C++ Primer Plus 第五章答案 循环和关系表达式
只有聪明人才能看见的摘要~( ̄▽ ̄~)~
64 0
|
Java 编译器
[Java基础]基本概念(下)运算符,表达式和语句,分支,循环,方法,变量的作用域,递归调用
在上一篇文章[Java基础]基本概念(上)(标识符,关键字,基本数据类型)_小王师傅66的博客-CSDN博客中,我们学习了Java基础基本概念中的标识符,关键字,基本数据类型。这篇文章,我们将学习:运算符,表达式和语句,分支,循环,方法,变量的作用域,递归调用。
|
Java
Java基本语法(9)--逻辑运算符(逻辑短路)与或非
逻辑与——&——都为true才为true,有一false就为false,符号两边都看 短路与——&&——都为true才为true,有一false就为false,前面有false就略后面 逻辑或——|——有一true就为true,符合两边都看 短路或——||——有一true就为true,前面有true就略后面 非——!——取反 逻辑异或——^——相同为false,异为true
107 0
|
存储 缓存 安全
Java 编程问题:二、对象、不变性和`switch`表达式2
Java 编程问题:二、对象、不变性和`switch`表达式
89 0