Class Ⅲ
Ⅰ算术运算符+连接符
- 基本算术运算符 (四则运算先乘除后加减 括号优先算)
表达式的执行流程从左往右运算 一次只能计算两个值
2. 除法特点 : 10 / 4 = 2 10.0/4=2.5 整数与整数相除只能是整数,要想有小数,必须要有小数参与 [表达式的结果取决于当前表达式的最高整数类型]
3. 取余作用和应用场景 : 能否整除 (奇偶数判断)可使用取余 number%number è 余数为0 整除
获取数字个位 也可使用% number % 10 è 获取的就是个位
取百位 千位 先除对应的100或者1000 然后取余
4.”+” 连接符 : “+”与字符串运算的时候作连接符,结果仍为字符串.
串前运算 串后拼接
如果有字符 换成对应的ASCII所对应的数值
如果忘记ASCII码 方法:
Ⅱ自增自减运算符
- 运算符 :
- 格式:
3. 自增 : 让变量本身的值加一 自减 : 让变量本身的值减一 只能操作变量 不能操作字面量
4. 自增自减注意事项(只适用于面试题) : ++ -- 当其不是单独使用(如在表达式中),放在变量前后有区别 (单独操作: a++; a--; ……放前放后无区别)
如果是a++,先运算后自增 如果是++a 先自增后运算
自增自减均如此
Ⅲ赋值运算符
- 基本赋值运算符 : = 从右往左看
- 扩展赋值运算符(赋值给左边)
先用符号左边的变量 和 符号右边的数据进行运算 , 再把结果强制转换为左边的类型,最后将结果赋值给左边的变量 底层隐含了强制类型转换
+= 可以实现数据的累加
3.格式:
Ⅳ关系运算符
- 关系运算符:
- 注意事项: “=” 赋值 “==”判断比较两个值是否相等
Ⅴ逻辑运算符
- 逻辑运算符 : 把多个条件放一起运算,最终返回布尔类型的值:true 和 false
& (并且): 连接多个条件 , 多个条件需要同时满足 , 结果才是满足
| (或 ): 用于连接多个关系表达式,只要有一个满足即可
^ 相同 只要有一个条件符合即可
- 短路逻辑运算符:
3. & 与 &&
使用场景一样,执行效果一样 有false就false
& : 不管左边是true , false 右边都会执行
&& : 左边如果为false,右边就不执行
4. | 与 ||
使用场景是一样,执行效果一样,有true则true
| : 不管左边是true还是false,右边都会执行
|| : 如果符号左边为true 右边就不执行了
Ⅵ三元运算符+运算符优先级
- 格式: 条件表达式 ? 值1 : 值2 ;
- 执行流程 : 首先计算关系表达式的值,如果值为true 返回值1,如为false 返回值2
- 要使用变量接收结果
数据类型 变量名 = 关系表达式 ? 值1 : 值2 ; (数据类型与值1值2相同)
或者直接输出
Ⅶ键盘录入 (API帮助文档)
- 三部曲: 导包(不用记,输入Scanner后idea会自动补充) 创建对象 接收[录入]数据
- 创建对象(固定不变): Scanner sc(变量名,但通常用sc) = new Scanner(System.in);
- 扫描字符串[a为变量]: String a = sc.next();
- 扫描int: int a = sc.nextInt();
- 扫描double : double a = sc.nextDouble();