1.运算符
- 运算符:对字面量或者变量进行操作的符号。
算数运算符 如下:
符号 | 作用 | 说明 |
+ | 加 | 加法(在输出时也可做连接符。) |
- | 减 | 减法 |
* | 乘 | 乘法 |
/ | 除 | 除法(两个整数相除结果必须为整数) |
% | 取余 | 获取两个数据做除法之后的余数 |
2. + 符号与字符串做连接符
- “+” 符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串。
- 遵循法则: “能算则算,不能算则连接在一起。”
3.自增自减运算符
符号 | 作用 | 说明 | 运算规律 |
i++ | 自增 | 变量自身的值加一 | 经过 i++后;对变量进行加一处理(先使用,在自增) |
++i | 自增 | 变量自身的值加一 | 经过 ++i 前;对变量进行加一处理(先自增,在使用) |
i-- | 自减 | 变量自身的值减一 | 经过 i-- 后;对变量进行减一处理(先使用,在自减) |
--i | 自减 | 变量自身的值减一 | 经过 --i 前;对变量进行减一处理(先自减,在使用) |
注意:
- ++ 和 -- 既可以放在变量后面,也可以放在变量前边。
- ++ 、-- 只能操作变量,不能操作字面量。
4.赋值运算符
基本赋值运算符
- 就是 “ = ”
int a = 10 ; // 先看 “ = ”右边 , 把数据10 赋值给左边的变量a ,变量a 进行存储。
符号 | 作用 | 说明 |
+= | 加后赋值 | a+=b <==> a =(a的数据类型)(a+b);将a + b的值 重新给a |
-= | 减后赋值 | a-=b <==>a=(a的数据类型)(a-b) ; |
*= | 乘后赋值 | a*=b <==> a=(a的数据类型)(a*b); |
/= | 除后赋值 | a/=b <==> a=(a的数据类型)(a/b); |
%= | 取余后赋值 | a%=b <==> a=(a的数据类型)(a%b); |
注意: 扩展的赋值运算符隐含了强制类型转换。
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 ;
例: int t = 10 ;
int b = 5 ;
System.out.println(10 > 2 ? t : b); //结果为 t
- 执行流程:首先计算关系表达式的值,如果值为true,返回值1;如果为false,返回值2。
例题: 要求比较三个值的大小,并输出;i=10 j=30 k=50
方法一: 1.通过三元运算符比较前两个,并将结果定义为变量。
2. 利用第一个获得的变量与第三个变量比较,获得最终结果。
方法二:使用嵌套(一条命令执行下来)
int max = i > j ? i>k ? i : k : j >k ? j : k ;
8.运算符优先级
() > ! ++ -- > * / % > + - > & > ^ > | > && > ||
9.键盘录入功能
API是什么?
- Application Programming Interface ,应用程序编程接口
- java 写好的程序,咱们可以直接调用
键盘录入的代码步骤:
- 导包: import java.util.Scanner ; (也可在指定scanner 对象时,IDE A自动导入)
- 抄写代码得到扫描器对象 Scanner sc = new Scanner(System.in);
- 抄写代码等待接收用户输入的数据: sc.nextlnt() 能够获得全部字符串 、sc.next()只能获得键盘输入的空格前的字符串。