1.运算符
- 运算符:对字面量或者变量进行操作的符号。
算数运算符 如下:
符号 | 作用 | 说明 |
+ | 加 | 加法(在输出时也可做连接符。) |
- | 减 | 减法 |
* | 乘 | 乘法 |
/ | 除 | 除法(两个整数相除结果必须为整数) |
% | 取余 | 获取两个数据做除法之后的余数 |
2. + 符号与字符串做连接符
- “+” 符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串。
- 遵循法则: “能算则算,不能算则连接在一起。”
3.自增自减运算符
符号 | 作用 | 说明 | 运算规律 |
i++ | 自增 | 变量自身的值加一 | 经过 i++后;对变量进行加一处理(先使用,在自增) |
++i | 自增 | 变量自身的值加一 | 经过 ++i 前;对变量进行加一处理(先自增,在使用) |
i-- | 自减 | 变量自身的值减一 | 经过 i-- 后;对变量进行减一处理(先使用,在自减) |
--i | 自减 | 变量自身的值减一 | 经过 --i 前;对变量进行减一处理(先自减,在使用) |
注意:
- ++ 和 -- 既可以放在变量后面,也可以放在变量前边。
- ++ 、-- 只能操作变量,不能操作字面量。
4.赋值运算符
基本赋值运算符
- 就是 “ = ”
符号 | 作用 | 说明 |
+= | 加后赋值 | a+=b <==> a =(a的数据类型)(a+b);将a + b的值 重新给a |
-= | 减后赋值 | a-=b <==>a=(a的数据类型)(a-b) ; 将a - b 的值 重新给a |
*= | 乘后赋值 | a*=b <==> a=(a的数据类型)(a*b); 将a * b的值重新给a |
/= | 除后赋值 | a/=b <==> a=(a的数据类型)(a/b); 将a / b的值重新给a |
%= | 取余后赋值 | a%=b <==> a=(a的数据类型)(a%b); 将a % b的值重新给a |
注意: 扩展的赋值运算符隐含了强制类型转换。
5.关系运算符
关系运算符
- 是对数据进行条件判断的符号,最终会返回一个比较的布尔结果(true,false)
符号 | 说明 |
== | a==b,判断a和b的值是否相等,成立为true,不成立为false |
!= | a!=b,判断a和b的值是否不相等,成立为true,不成立为false |
> | a>b,判断a是否大于b,成立为true,不成立为false |
>= | a>=b,判断a是否大于等于b,成立为true,不成立为false |
< | a<b,判断a是否小于b,成立为true,不成立为false |
<= | a<=b,判断a是否小于等于b,成立为true,不成立为false |
6.逻辑运算符
- 可以把多个条件的布尔结果放在一起运算,最终返回一个布尔结果
符号 | 介绍 | 说明 |
& | 逻辑 与 | 必须都是true,结果才会为true;只要有一个是false,结果一定是false |
| | 逻辑 或 | 只要有一个为true, 结果就为true |
! | 逻辑 非 | 你真我假,你假我真。 !true=false 、 !false=true |
^ | 逻辑 异或 | 如果两个条件都是false或者都是true则结果是false。两个条件不同结果是true |
短路逻辑运算符(双与,双或)
符号 | 介绍 | 说明 |
&& | 短路 与 | 判断结果与“&”一样,过程左边为false(说明结果一定为假,则不再进行判断),右边则不执行。 |
|| | 短路 或 | 判断结果与“|”一样,过程左边为true(说明结果一定为真,则不再进行判断) ,右边则不执行。 |
注意:逻辑与“&”、 逻辑或“|” :无论左边是false还是true,右边都需要执行。
7.三元运算符
- 格式: 条件表达式 ? 值1 : 值2 ;
- 执行流程:首先计算关系表达式的值,如果值为true,返回值1;如果为false,返回值2。
8.运算符优先级
() > ! ++ -- > * / % > + - > & > ^ > | > && > ||
9.键盘录入功能
API是什么?
- Application Programming Interface ,应用程序编程接口
- java 写好的程序,咱们可以直接调用
键盘录入的代码步骤:
- 导包: import java.util.Scanner ; (也可在指定scanner 对象时,IDE A自动导入)
- 抄写代码得到扫描器对象 Scanner sc = new Scanner(System.in);
- 抄写代码等待接收用户输入的数据: sc.nextlnt() 能够获得全部字符串 、sc.next()只能获得键盘输入的空格前的字符串。