1. 常用的运算符
1.1 算术运算符
- “+”
- “-“
- “*”
- “/” 取两个数相除的商
- “%” 取两个数相除的余数
注意:整数相除只能得到整数,要想得到小数,就必须有浮点数参与运算。
1.2 自增自减运算符
- “++” 变量自身加1
- “–” 变量自身减1
注意:符号在前,先加后用;符号在后,先用后加。
1.3 赋值运算符
- “=”
- “+=” 把左边的变量值和右边的数据相加,结果再赋值给左边的变量,隐含了强制类型转换。
- “-=”
1.4 关系运算符
- “>”
- “<”
- “>=”
- “<=”
- “==”
- “!=”
1.5 逻辑运算符
- “&&” 有false则false,有短路效果,如果左边为false,右边就不执行。
- “||” 有true则true,有短路效果,如果左边为true,右边就不执行。
- “!” ture则false,false则true。
- “!!” 没变
- “&” 有false则false
- “|” 有true则true
- “^” 相同为false,不同为true
1.6 三元运算符
- boolean-expression ? expression1 : expression2; (布尔表达式?表达式1:表达式2)
2. 键盘录入
2.1 Scanner
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
// 以空格作为结束
String s1 = sc.next();
// 以回车作为结束
String s2 = sc.nextLine();
sc.close();
3. 选择流程控制语句
3.1 if else
3.2 switch
- key[byte, short, int, char, 枚举, String]
- case中如果没有break结束,多个语句体,具有穿透效果
switch(key){
case 1:
case 2:
case 3:
break; // 1~3 具有穿透效果
case 4:
break;
default:
break;
}
4. 测试方法
程序测试时,需要使用三种数据进行测试:
- 正确数据
- 边界数据
- 错误数据