Java 基础学习(5)
目录
前言
了解 逻辑运算符 和 赋值运算符 的基础知识。
一、逻辑运算符
(1)逻辑运算符介绍
逻辑运算符是用于连接多个条件,也就是连接多个关系表达式的符号,最终的结果也是一个布尔类型值。
(2)逻辑运算符分类
1)短路与 && , 短路或 || , 取反 !
2)逻辑与 & ,逻辑或 | , 逻辑异或 ^
a | b | a & b | a && b | a | b | a || b | ! a | a ^ b |
---|---|---|---|---|---|---|---|
true | true | true | true | true | true | false | false |
false | true | false | false | true | true | true | true |
true | false | false | false | true | true | false | true |
false | false | false | false | false | false | true | false |
(3)逻辑运算符运算规则
1)逻辑与(&):当 a 和 b 同时为 true 时,结果为 true , 否则为 false
2)短路与(&&):当 a 和 b 同时为 true 时,结果为 true , 否则为 false
3)逻辑或(|):当 a 和 b 有一个为 true 时,结果为 true , 否则为 false
4)短路或(||):当 a 和 b 有一个为 true 时,结果为 true , 否则为 false
5)取反(!):当 a 为 true 时,结果为 false , 当 a 为 false 时,结果为 true
6)逻辑异或(^):当 a 和 b 不同时,结果为 true , 否则为 false
(4)逻辑与短路的区别
1)对于短路与来说,如果第一个条件为 false,则后面的条件不会在判断 ,结果为 false
对于逻辑与来说,如果第一个条件为 false ,则后面的条件也会继续判断 ,结果为 false
2)对于短路或来说,如果第一个条件为 true ,则后面的条件不会在判断,结果为 true
对于逻辑或来说,如果第一个条件为 true ,则后面的条件也会继续判断,结果为true
(5)演示
public class Operator {
public static void main(String[] args) {
int i = 50;
if(i > 0 && i < 100) {
System.out.println("a");// 正确执行,错误不执行
}
if(i > 0 && i < 10) {
System.out.println("b");// 正确执行,错误不执行
}
if(i > 0 || i < 100) {
System.out.println("c");// 正确执行,错误不执行
}
if(i > 0 || i < 10) {
System.out.println("d");// 正确执行,错误不执行
}
}
}
最终结果为:
(6)逻辑异或
当两个条件表达式的值不同时 结果为true ,当两个条件表达式的值相同时 结果为false。
if((5 < 10)^ (10 > 100)) {
System.out.print("正确");
} else {
System.out.print("错误");
}
最终的输出结果为:正确
二、赋值运算符
(1)赋值运算符介绍
赋值运算符就是将某个运算后的值,赋给指定的变量。
(2)赋值运算符分类
1)基本赋值运算符 =
如:int a = 10;表示将 10 赋给 变量a
2)复合赋值运算符 += ,-= ,*= ,/= ,%= 等
a += 10; 等价于 a = a + 10;
a -= 10;等价于 a = a + 10;
(3)赋值运算符特点
1)运算顺序为从右往左
2)赋值运算符 = 的左边只能是变量,不能为常量 , 赋值号右边可以是变量,常量,表达式
总结
书山有路勤为径,学海无涯苦作舟。
相关文章
- java数组排序去重_JAVA数组去重排序
- java jce_了解Java JCE的加密
- java单例模式——详解JAVA单例模式及8种实现方式
- java语言的平台无关性是指什么,《深入Java虚拟机》学习笔记二:平台无关性
- 在线学习Java的几个网站,别再盲目学习java了![通俗易懂]
- java数组去重_JAVA数组去重常用方法
- Java基础入门笔记07——泛型类
- Java 基础学习(8)
- java在线播放_Java实现视频在线播放flv视频
- SpringBoot基础学习文章-Java环境变量配置Maven介绍Spring Boot介绍
- Java基础学习笔记二 Java基础语法详解编程语言
- Java基础学习笔记二十四 MySQL安装图解详解编程语言
- java基础学习总结——java读取properties文件总结详解编程语言
- java基础之Date类知识详细学习详解编程语言
- Java轻松使用Redis实现数据高效存储(java使用redis)
- Java调用Linux库实现跨系统功能(java调用linux库)
- 一起学习Java的Oracle包(java的oracle包)
- 存储过程使用Java语言执行Oracle存储过程(java执行oracle)