一:运算符
1、赋值运算符
种类:+= -= *= /= %= =
作用:先运算,在赋值
特点:隐藏了强制类型转换
2、关系运算符(比较运算符)
种类: > >= < <= == !=
特点:关系运算符运算之后的结果是boolean类型,不是true就是false
注意:==是判断两个操作数是否相等(注意千万不要把==写成一个=)
!=是判断两个操作数是否不相等
3、逻辑运算符
①:& 逻辑与(有一个为false结果就是false)(有假为假)
左表达式于右表达式结果必须都是true,返回true,有一个为false返回false(所有表达式都会执行)
②:| 逻辑或(有一个为true结果就是true)(有真为真)
左表达式于右表达式结果有一个是true,返回true,有两个都是false返回false
③:! 逻辑非(将结果反转,!true = false)(真为假,假为真)
表达式结果为true,加上!会返回false,结果为false,会返回true
④:^ 逻辑异或(相同false 不同 true)
左右表达式都是true或者false,返回false,不一样返回true
⑤:&&短路与
与&基本一致,但是注意一点如果左边的表达式为假,那么后面的表达式将不会执行
⑥:|| 短路或
与|基本一致,但是注意一点如果左边的表达式为真,那么后面的表达式将不会执行
二:键盘输入
一、目的 : 为了操作数据更加灵活
二、实现:
Ⅰ:导包(格式固定化)
Ⅱ:创建对象(格式固定化,但是sc变量名可以更改)
Ⅲ:接收数据
三、常用接收方式:
- nextInt(接收整数)
- next(输入什么都可以,会返回一个字符串,不能带空格)
- nextLine(可以输入带空格的字符串,只能单独使用)
- nextDouble(输入小数)
三、程序流程控制(上)
1、顺序结构
从上到下依次执行
2、分支结构(if)
1、作用:if : 根据条件(表达式真假)来判断执行程序的某段代码
2、格式:
①:格式: if(表达式一){
语句体
}
②:格式: if(表达式一){
语句体
}else{
语句体2
}
③:格式: if(表达式一){
语句体一
}else if(表达式二){
语句体二
}else{
语句体三
}
3、注意事项:
Ⅰ:if是从上到下执行的,如果表达式一不成立,后面如果还有else if就继续执行判断,没有了就执行else,如果else也没有就执行后面的代码
Ⅱ:if(条件)f,()后不能跟“;”否则中的代码将不受if的控制了。
Ⅲ:如果if语句的(中只有一行代码的情况,(可以省略不写(但是不推荐省略)