今日重点:做数据测试时考虑正确数据、边界数据和错误数据自定义目录标题
运算符和选择语句
运算符
算术运算符
+,-,*,/,%
/获取两数相除的商
%获取两数相除的余数
字符与字符串的加法运算
1、字符和数字加法运算 拿字符在计算机中存储所表示的数字来运算 'a’表示97 ’A‘表示65 ’0‘表示48
char c = 'b';
int d = 10;
System.out.println(d+c); 结果为98
2、字符串做加法 字符串的拼接
System.out.println('b' + "helli"); bhelli
System.out.println("word" + "helli"); wordhelli
System.out.println("word" + 10); word10
System.out.println("word" + 10+20); word1020,运算顺序:word先和10组一起,然后再和20
System.out.println(10+20 + "word"); 30word,运算顺序:10和20先求和,然后和word组一起
自增自减运算符
++/–就是自己+1或-1 1、单独使用时++a与a++效果相同
int a = 10;
--a;
System.out.println(a);9
2、参与其它操作时 a++,先对变量操作,再++ ++a,先++,再操作
int a = 10;
System.out.println(a++); 10
int a = 10;
System.out.println(++a); 11
赋值运算符
基本的赋值运算符:= 扩展的赋值运算符:+=,-=,*=,/=,%= a += 20 与 a = a +20 同样结果,但扩展的赋值运算符隐含了强制类型转换
short e = 1;
e = e + 1; 报错,e+1为int,e为short
e += 1;
e += 1;不报错,等价于 e = (e的数值类型)(e+1)
System.out.println("e:" + e);
关系运算符
==,!=,>,>=,<,<=
int a = 10;
int b = 20;
System.out.println(a == b); False
System.out.println(a = b); 20,把b的值赋值给了a,并把a作为结果输出
逻辑运算符
用于连接关系表达式,在Java中不可以写成3<x<6,应该写成x>3 && x<6 && 且有false就是false || 或 有true就是true !false变成true,true变成false
int a = 3;
int b = 4;
System.out.println((a<b) && (a>c));False
System.out.println((a<b) || (a>c)); True
System.out.println(!(a<b));False
三元运算符
格式 (关系表达式)?表达式1:表达式2; 如果条件为true,运算后的结果是表达式1; 如果条件为false,运算后的结果是表达式2;
int a = 10;
int b = 20;
int c = (a>b)?a:b;
System.out.println("c:"+c);20
小案例:比较俩整数是否相同
int a = 8;
int b = 4;
boolean c = (a==b)?true:false;
System.out.println(c);
键盘录入
A:导包(位置放到class定义的上面,package下面) import java.util.Scanner; B:创建对象 Scanner sc = new Scanner(System.in); C:接收数据 int x = sc.nextInt();
package com.itheima;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int i = sc.nextInt();
System.out.println("i:"+i);
}
}
选择语句
IF语句
格式1:
if(关系表达式) {
语句体;
}
格式2:
if (关系表达式){
语句体1;
}else {
语句体2;
}
格式3:
if (关系表达式1){
语句体1;
}else if (关系表达式2){
语句体2;
}else if (关系表达式3){
语句体3;
}else {
语句体n;
}
switch语句
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
default:
语句体n+1;
break;
}
|