Java运算符之比较运算符、逻辑运算符、三元运算符
2016-10-18 19:25
267 查看
比较运算符
比较运算符有哪些(关系运算符,条件运算符)
==,!=,>,>=,<,<=
注意事项:
无论你的操作是简单还是复杂,结果是boolean类型
"=="不能写成"="
案例代码
public class Demo02
{
public static void main(String[] args)
{
int a = 100;
int b = 200;
System.out.println(a<b);
System.out.println(a<=b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
逻辑运算符
逻辑运算符
a: 概念
* 逻辑是在中学数学中学习的概念,是判断是非关系的运算。所以逻辑运算符操作的均为布尔值:true与false
b: && 短路与,即并且,有假则假,同时满足两个条件
* 特点:&&具有短路效果。左边是false,右边不执行
c: || 短路或,即或者,有真则真,只要满足一个条件即可
* 具有短路效果.左边是true,右边不执行
案例代码
public class Demo03
{
public static void main(String[] args)
{
System.out.println(true && true);
//结果为 true
System.out.println(true && false);
//结果为false
System.out.println(false && true);
//结果为false
System.out.println(false && false);
//结果为false
System.out.println("========================================");
System.out.println(true || true);
//结果为 true
System.out.println(true || false);
//结果为 true
System.out.println(false || true);
//结果为 true
System.out.println(false || false);
//结果为false
System.out.println("========================================");
System.out.println(!true);
//结果为 true
System.out.println(!false);
//结果为false
}
}
三元运算符
A: 三元运算符
a: 概念
用来完成简单的选择逻辑,即根据条件判断,从两个选择中选择一种执行
b: 使用格式
(条件表达式)?表达式1:表达式2;
c: 运算规则
1: 判断条件表达式,结果为一个布尔值
2: true,运算结果为表达式1
3: false,运算结果为表达式2
案例代码
/*
三元运算符:选择的逻辑
使用格式:
(条件表达式)?表达式1:表达式2;
运算规则:
a)
判断条件表达式,结果为一个布尔值。
b)
true,运算结果为表达式1
c)
false,运算结果为表达式2
注意:
其结果一定是一个数值,该数值必须被使用
*/
public class Opt2{
public static void main(String[] args) {
//如果a大于b,则将c赋值为10
//如果a小于等于b,则将c赋值为20
int a = 10;
int b = 20;
int c = ((a<=b)?10: 20);
System.out.println(c);
int a2 = 10;
int b2 = 20;
System.out.println(a2>b2?a2:b2);
}
}
比较运算符有哪些(关系运算符,条件运算符)
==,!=,>,>=,<,<=
注意事项:
无论你的操作是简单还是复杂,结果是boolean类型
"=="不能写成"="
案例代码
public class Demo02
{
public static void main(String[] args)
{
int a = 100;
int b = 200;
System.out.println(a<b);
System.out.println(a<=b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
逻辑运算符
逻辑运算符
a: 概念
* 逻辑是在中学数学中学习的概念,是判断是非关系的运算。所以逻辑运算符操作的均为布尔值:true与false
b: && 短路与,即并且,有假则假,同时满足两个条件
* 特点:&&具有短路效果。左边是false,右边不执行
c: || 短路或,即或者,有真则真,只要满足一个条件即可
* 具有短路效果.左边是true,右边不执行
案例代码
public class Demo03
{
public static void main(String[] args)
{
System.out.println(true && true);
//结果为 true
System.out.println(true && false);
//结果为false
System.out.println(false && true);
//结果为false
System.out.println(false && false);
//结果为false
System.out.println("========================================");
System.out.println(true || true);
//结果为 true
System.out.println(true || false);
//结果为 true
System.out.println(false || true);
//结果为 true
System.out.println(false || false);
//结果为false
System.out.println("========================================");
System.out.println(!true);
//结果为 true
System.out.println(!false);
//结果为false
}
}
三元运算符
A: 三元运算符
a: 概念
用来完成简单的选择逻辑,即根据条件判断,从两个选择中选择一种执行
b: 使用格式
(条件表达式)?表达式1:表达式2;
c: 运算规则
1: 判断条件表达式,结果为一个布尔值
2: true,运算结果为表达式1
3: false,运算结果为表达式2
案例代码
/*
三元运算符:选择的逻辑
使用格式:
(条件表达式)?表达式1:表达式2;
运算规则:
a)
判断条件表达式,结果为一个布尔值。
b)
true,运算结果为表达式1
c)
false,运算结果为表达式2
注意:
其结果一定是一个数值,该数值必须被使用
*/
public class Opt2{
public static void main(String[] args) {
//如果a大于b,则将c赋值为10
//如果a小于等于b,则将c赋值为20
int a = 10;
int b = 20;
int c = ((a<=b)?10: 20);
System.out.println(c);
int a2 = 10;
int b2 = 20;
System.out.println(a2>b2?a2:b2);
}
}
相关文章推荐
- Java语言基础{Java_se(02)}-字面量和常量-变量的基本定义和使用-Java表达式-数据类型和分类-基本数据类型的转换-算数运算符-赋值运算符-比较运算符-三元运算符-逻辑运算符
- 算数运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符,位运算符,字符和字符串参加运算
- Java运算符之(赋值运算符、比较运算符、逻辑运算符)
- 3、从零开始学习JAVA--关键字、常量、标识符、变量、运算符、转义字符、逻辑运算符、位运算符、三元运算符等
- Java 关系运算符、逻辑运算符和三元运算符,以及运算符优先级
- 【Java】(三)运算符小结(比较、逻辑、三元运算符)
- Java基础03——比较运算符和逻辑运算符
- Java中的比较运算符和逻辑运算符
- Java的算数运算符、关系运算符、逻辑运算符、位运算符
- oracle 条件查询,比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感,多行,多列子查询
- java重修之路(三)算数运算符,转义字符,逻辑运算符,位运算符
- 变量_类型转换_ 算术运算符_转义字符_赋值和比较运算符_逻辑运算符_位运算符
- 【JAVA】运算符与逻辑运算符
- Java的算数运算符、关系运算符、逻辑运算符、位运算符
- 位运算符,逻辑运算符,比较运算符
- Java的算数运算符、关系运算符、逻辑运算符、位运算符
- JAVA之旅【第三天】 逻辑运算符 三元运算符 键盘录入 if switch
- 尚硅谷 第三课全 java-变量类型转换-字符与字符串-算数运算符-赋值运算符-三元运算符-.switch语句-循环结构-while 循环语句 do-while 循环语句
- java study 02day--转义字符,赋值与比较运算符,逻辑运算符
- java学习之旅14--运算符_02_字符串连接_三元运算符_优先级问题