提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
注:本文是对视频P62-P85内容的梳理
一、运算符介绍
运算符是一种特殊的符号,用于表示数据的运算、赋值与比较
- 算术运算符
- 赋值运算符
- 关系运算符(比较运算符)
- 逻辑运算符
- 位运算符
- 三元运算符
二、算术运算符
1.介绍
对数值类型的变量进行运算。
2.算术运算符的使用
2.1 除法 / 的使用
2.2 取模,取余 % 的使用
java中取模的本质,看一个公式 a % b = a - a / b * b
2.3 ++ 的使用
注意前++与后++的区别
x++ == 6; //先比较判断再自增
++y == 6; //先自增再比较判断
2.4 面试题与练习
赋给自己时会使用临时变量
三、关系运算符
1.介绍
- 关系运算符的结果都是布尔型,即返回结果是true或者false。
- 常用在if结构的条件中或循环结构的条件中。
2.细节说明
- 关系运算符组成的表达式称为关系表达式。
- 区别比较运算符"=="和赋值运算符 “=”。
四、逻辑运算符
1.介绍
用于连接多个条件(多个关系表达式),最终的结果也是一个布尔类型。
2. 基本规则
2.1 &&和&基本规则
2.2 || 和| 基本规则
2.3 取反!和逻辑异或^
2.4 练习
五、赋值运算符
1.介绍
赋值运算符就是将某个运算后的值,赋给指定的变量。
分类包括:
- 基本赋值运算符 =
- 复合赋值运算符 += , -= , *= ,%= 等
a += b; 等价于 a = a + b;
2. 赋值运算符的使用
//赋值运算符会进行类型的转换
byte b = 3;
b += 2; //等价于 b = (byte)(b+2);
b++; //也等价于 b = (byte)(b+1);
六、三元运算符
1. 基本语法
条件表达式?表达式1:表达式2;
- 如果条件表达式为true,运算后的结果是表达式1;
- 如果条件表达式为false,运算后的结果是表达式2;
口诀:一灯大师 ——> 一真大师
2. 三元运算符的使用
int a = 10;
int b = 99;
int result = a > b ? a++ : b--
- a > b 为 false
- 返回 b–,先返回b的值,然后再b-1
- 返回的结果是99
- 如果返回表达式1,则表达式2不会再执行
3. 三元运算符的使用细节
- 表达式1和表达式2要为可以赋给接收变量的类型, 或可以自动转换
- 三元运算符可以转换成if-else语句
七、运算符优先级
- 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序, 如下表,上一行运算符总是优先于下一行。
- 只有单目运算符、赋值运算符是从右向左运算的。
梳理小结
- (),{}等
- 单目运算 ++ –
- 算术运算符
- 位移运算符
- 比较运算符
- 逻辑运算符
- 三元运算符
- 赋值运算符
八、标识符的命名规则与规范
1. 介绍
2. 关键字
3. 保留字
九、键盘输入语句
import java.util.Scanner; //表示把java.util下的Scanner类导入
public class Input{
//编写一个main方法
public static void main(String[] args){
//演示接收用户的输入
//步骤
//Scanner类 表示 简单文本扫描器 在java.util包
//1. 引入Scanner类所在的包
//2.创建Scanner对象,new创建一个对象
// myScanner 就是Scanner 类的对象
Scanner myScanner = new Scanner(System.in);
//3.接收用户输入了 使用 相关的方法
System.out.println("请输入名字");
//当程序执行到next方法时,会等待用户输入,不输入的话,程序就等待输入
String name = myScanner.next(); //接收用户输入字符串
System.out.println("请输入年龄");
int age = myScanner.nextInt(); //接收用户输入int
}
}