###学习内容
算术运算符
±*/% 加减乘除取余
整数相除的整数,想要得到小数,需要浮点数参与运算。
字符和字符串
字符串拼接
“10+20+“hello””→“30hello”
“hello+10+20”→“hello1020”
自增自减运算
++ -- 自增自减运算符
++符号在后,先把变量带入java操作,然后在进行自增运算;
++符号在后,先进性自增运算,再进入程序运算。
赋值运算
=
关系运算符
==;!=;>=;>;<=
输出结果为boolean类型,ture 或者 flase
逻辑运算符
&& | !
与 或 非
&&:与 有flase则flase
||:或 有ture则ture
!:非 ture则flase,flase则ture
三元运算符
三元运算符:
关系表达式?表达式1:表达式2;
执行流程:
A:计算关系表达式的值,看结果是ture or flase
B:如果是ture,则表达式1就是结果
如果是flase,则表达式2就是结果。
*/
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = (a > b) ? a : b;
System.out.println(c);//flase
}
}
Scanner键盘录入
为了提高程序的灵活性,我们把数据改为键盘录入
如何实现键盘录入呢?目前使用JDK提供的Scnanner。
如何使用Scanner来获取数据呢?
使用步骤:
A:导包
import java.util.Scanner
注意:在一个类中,有这样的顺序关系
package > inport >class
B: 创建键盘录入对象
Scanner sc = new Scanner(Syetem.in);
C: 获取数据
int i = sc.nextInt();
if语句
if语句有3种格式:
格式1:
if(关系表达式){
语句体;
}
执行流程:
A:首先计算表达式的值,ture 或者 flase;
B:如果是ture,执行语句体;
C:如果是flase,语句体就不执行。
格式2
if(关系表达式){
语句体1;
}else{
语句体2;
}
执行流程:
A:判断关系式是ture或者flase
B:ture,则执行语句体1
C:flase,则执行语句体2
格式3:
if(表达式1){
语句体1;
}else if(表达式2){
语句体2;
}
......
else{
语句体n+1;
}
执行流程:
A:计算关系表达式1,看ture或者false
B:如果是ture,执行语句体1
C:如果是false,判断关系表达式2,看ture或者false
D:如果是ture,执行语句体2
E:如果是false,判断关系示...
F:所以关系表达式都是false,则执行语句体n+1
switch语句
switch语句格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
default:
语句体n+1;
break
}
格式解释:
表达式:byte short int char
case后面的值:是用来和表达式进行匹配的
break:表示中断的意思
default:所有值和表达式都不匹配,就执行default
执行流程:
A:计算关系表达式
B:拿着值与case后的值进行比较,相同,就执行相对应的语句体
C:都不相同,就执行default中的语句体