目录
运算符
- 运算符:对字面量或者变量进行操作的符号。
基本算术运算符
算术运算符

/ 需要注意什么,为什么?
- 如果两个整数做除法,其结果一定是整数,因为最高类型是整数。
package com.google.operator;
/**
* @author North
* @date 2022/9/13 21:03
*/
public class OperatorDemo {
public static void main(String[] args) {
// 目标:掌握基本的算术算术运算符的使用
int number_a = 10;
int number_b = 20;
System.out.println(number_a + number_b);
System.out.println(number_a - number_b);
System.out.println(number_a * number_b);
System.out.println(number_a / number_b);
}
}
数据拆分原则
package com.google.operator;
/**
* @author North
* @date 2022/9/13 21:14
*/
public class OperatorTest02 {
public static void main(String[] args) {
// 需求 : 拆分3位数 ,把个位 , 十位 ,百位分别输出
int date = 998;
// 个位
int number_a = date % 10;
System.out.println(number_a);
// 十位
int number_b = date / 10 % 10;
System.out.println(number_b);
int number_c = date / 100 ;
System.out.println(number_c);
}
}
+符号做连接符
- “+”符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串
特点
- 能算则算,不能算就在一起。(计算机很聪明)
代码演示:
package com.google.operator;
/**
* @author North
* @date 2022/9/13 21:23
*/
public class OperatorTest03 {
public static void main(String[] args) {
// 目标: + 符号做连接符的识别
int a = 5 ;
System.out.println("abc" + a);
System.out.println("abc" + "a");
}
}
自增自减运算符

注意
- ++ 和 – 既可以放在变量的后边,也可以放在变量的前边。
- ++ 、-- 只能操作变量,不能操作字面量的。
自增、自减运算符是什么,有什么作用,需要注意什么?
- ++、–。对当前变量值+1、-1
- 只能操作变量,不能操作字面量
自增、自减运算符在变量前后有区别吗?
- 如果单独使用放前后是没有区别的。
- 非单独使用:在变量前 ,先进行变量自增/自减,再使用变量。
- 非单独使用:在变量后 ,先使用变量,再进行变量自增/自减
package com.google.operator;
/**
* @author North
* @date 2022/9/14 12:23
*/
public class OperatorDemo01 {
public static void main(String[] args) {
// 目标 : 学会使用自增自减运算符
int number_a = 10;
// number_a++ = number_a + 1
number_a++;
System.out.println(number_a);
++number_a;
System.out.println(number_a);
number_a--;
System.out.println(number_a);
--number_a;
System.out.println(number_a);
System.out.println("-------------------");
// 拓展案例
int number_1 = 10;
int number_2 = 5;
int res = number_1++ + ++ number_1 - --number_2 - ++number_2 + 1 + number_1--;
System.out.println(res);
System.out.println(number_1);
System.out.println(number_2);
}
}
赋值运算符
- 就是“=”。
int a = 10; // 先看“=”右边,把数据10赋值给左边的变量a存储。
注意:扩展的赋值运算符隐含了强制类型转换。

赋值运算符类别
=、+=、-=、*=、/=、%=
赋值运算符的作用
- 基本作用是赋值,扩展运算符还自带了强制类型转换。
- +=还可以实现数据的累加,把别人的数据加给自己。
代码演示
package com.google.operator;
/**
* @author North
* @date 2022/9/14 12:43
*/
public class OperatorDemo02 {
public static void main(String[] args) {
// 目标:学会使用赋值运算符
int number_a = 10;
int number_b = 20;
number_a += number_b;
System.out.println(number_a);
}
}
关系运算符
- 是对数据进行条件判断的符号,最终会返回一个比较的布尔结果(false,true)。
注意:
- **在做相等判断是,**千万不要把 == 误写成 =
代码演示
package com.google.operator;
/**
* @author North
* @date 2022/9/14 12:51
*/
public class OperatorDemo03 {
public static void main(String[] args) {
// 目标 : 学会使用关系运算符
int number_a = 10;
int number_b = 20;
boolean res = number_a == number_b;
System.out.println(res);
System.out.println(number_a > number_b);
int sum = (number_a = number_b);
System.out.println(sum);
}
}
逻辑运算符
- 可以把多个条件的布尔结果放在一起运算,最终返回一个布尔结果。

短路逻辑运算符

注意
- 逻辑与 “&” 、逻辑或“|”****: 无论左边是 false****还是 true,**右边都要执行。
代码演示
package com.google.operator;
/**
* @author North
* @date 2022/9/14 12:59
*/
public class OperatorDemo04 {
public static void main(String[] args) {
// 目标 : 学会使用逻辑运算符 , 并能够选择合适的逻辑运算符解决问题
double size = 9.8;
double storage = 6;
System.out.println(size >= 9.8 & storage < 6);
System.out.println(size >= 9.8 && storage < 6);
System.out.println(size >= 9.8 || storage < 6);
System.out.println(size >= 9.8 | storage < 6);
}
}
逻辑运算符有哪些,有什么特点?
逻辑与“&” :有一个为false、结果是false
短路与&&: 一个为false、结果是false。前一个为false,后一个条件不执行了
逻辑或“|”:有一个为true、结果是true
短路或||:一个为true、结果是true。前一个为true,后一个条件不执行了
逻辑非“!”:!false=true、 !true=false
逻辑异或“^” :相同是false、不同是true。
注意:
- 实际开发中、常用的逻辑运算符还是:****&& 、 || 、 !
三元运算符
格式
条件表达式 ? 值1 : 值2;
执行流程
- 首先计算关系表达式的值,如果值为true,返回值****1,如果为false,返回**值2。

运算符优先级
- 在表达式中,哪个运算符先执行后执行是要看优先级的,例如 “*、/” 的优先级高于”+、-”。


被折叠的 条评论
为什么被折叠?



