2022-07-14 第一小组 学习笔记
1.数据类型默认值(未初始化状态)
数值型:byte-0 short-0 int-0 long-0 float=0.0f double=0.0
字符型:char=" " (中间是一个空格)
引用数据类型:null (数组虽然也是引用类型,但是数组中如果存储的是基本数据类型,每个元素就为基本数据类型的值)
2.if.else.;多重if;switch.case.(使用哪种具体看适用场景
if.else.:排他性: 严谨,但是如果只有俩种可能,else就不要写。
多重if :每个if都有可能被执行,且不会排他。
switch.case.:条件表达式有“几”个“确定的”常量表达式结果时必须考虑使用。 eg.switch(season) case("春") case("夏") case("秋") case("冬") 【备注:switch和case的括号中可以写string类型】
条件表达式书写技巧:
1.条件判断中条件语句一定要写的独立,尽量不要有包含关系
2.如果有包含关系:范围小的条件判断一定要写在范围大的上面
break和continue的“标签”使用(标签只能定义在循环前,相当于给循环定了一个名字)类似于goto语句
break和continue语句一旦执行,下面的语句就不会执行
点击查看代码
public class Calculator {
public static void main(String[] args) {
loop:for (;;){ //定义一个loop标签
Scanner scanner=new Scanner(System.in);
System.out.println("请输出第一个数");
int firNum=scanner.nextInt();
System.out.println("请输出第二个数");
int secNum=scanner.nextInt();
System.out.println("请输出符号");
String str=scanner.next();
switch (str){
case "+":
System.out.println("结果为"+(firNum+secNum));
break;
case "-":
System.out.println("结果为" + (firNum - secNum));
break;
case "*":
System.out.println("结果为" + (firNum * secNum));
break;
case "/":
if (secNum==0){
System.out.println("除数不能为零请重新输入");
continue loop; //跳到loop标签所在的循环,执行continue结束当前次循环进行下次循环(这个loop并没有必要-因为loop就是代表的就是当前循环,continue自己就可以表示跳出当前循环)
}
System.out.println("结果为" + (firNum / secNum));
break;
default:
System.out.println("符号错误");
}
loop2:for (;;){ //定义一个loop2标签
System.out.println("是否继续?重新输入1,退出程序输入2");
String flag=scanner.next();
switch (flag){
case "1":
continue loop;//跳到loop标签所在的循环执行continue(跳到loop所代表的循环,开始执行continue结束当前次循环进行下次循环
case "2":
System.out.println("已退出");
break loop;//跳到loop标签所在的循环执行break(直接结束loop代表的循环)
default:
System.out.println("输入无效请重新输入");
continue loop2;//跳到loop2标签所在的循环执行continue(这个loop2其实并没有必要-因为loop2就是代表的就是当前循环,continue自己就可以表示跳出当前循环)
}
}
}
}
}
foreach语句
同jsp(for in)不同取出的是元素映射,改变映射的值不会影响数组中原本的元素
点击查看代码
public class TestNote {
public static void main(String[] args) {
int [] arr=new int[]{1,5,9,8,10};
for (int i:arr //i为映射
) {
i=i+1;
System.out.println(i);
}
for (int j:
arr) {
System.out.println(j);
}
}
}
System.exit(); 系统退出函数
括号内的值(0:正常退出;1:强制退出)
二维数组
定义
int [][] arrs=new int[2][]; //刚开始”一维数组大小“必须定义 arrs[0]=new int[7]; arrs[1]=new int[]{6,7,8,9,10};
二维数组的默认值
与一维数组一致,看数组定义的数据类型
二维数组遍历
点击查看代码
public class TestNote {
public static void main(String[] args) {
int [][] arrs=new int[2][];
arrs[0]=new int[]{1,2,3,4,5};
arrs[1]=new int[]{6,7,8,9,10};
for (int i=0;i< arrs.length;i++){
for (int j=0;j<arrs[i].length;j++){
System.out.print(arrs[i][j]);
}
System.out.println("");
}
}
}