20220714 第九组 张嘉源 学习笔记
一、笔记
1.引用数据类型String:String v1=""(Java中的String必须用双引号)
2.拼接字符串System.out.println (""+v1+"")
3.除了基本数据类型,都是引用数据类型
4.包实质上就是文件夹(分门别类)
包的命名规则:尽量使用全小写字母;包名当中尽量不要出现数字,下划线和$;一般情况下,使用站点名的逆序www.baidu.com逆序com.baidu.模块名/com.baidu.架构名,根据实际情况写,尽量分的详细一些
5.Scanner in(变量名)=new Scanner(System.in);键盘输入
int(类型) Grade(变量名)=in(上面命名的变量名).nextInt()(根据前面的类型选择,例:如果是byte则选择byte);
单词后面有一个小括号是方法
in.next
6.流程控制
if语句:多重if语句之间没有联系,多个if可以同时执行;范围小的写前面,范围大的写后面
if(条件表达式)}{
要执行的语句们
}
switch语句:Java中switch语句只能判断如下类型:(整型)byte、short、int;(字符型)char;(字符串)String(必须在1.7以后版本的jdk中);枚举(要求jdk版本在1.5及以上)
7.数组:数组一旦声明,必须指定长度
(1)int[] a1={1,2,23,3};或int a2[]={1,2,2,3};数组用大括号{}
(2)int[] a2=new int[5];(只有声明的时候[]才能出现在等号右边,在[]内写数组长度)
(3)int[] a3=new int[]{1,2,3,4,5,6};
[]只能出现在等号左边,{}出现在等号右边
访问数组元素通过下标(索引),下标从0开始byte、short、int、long:0;float、double:0.0;char:\u0000为空格;boolean:false;String:null
数组的长度是属性,不是方法
当程序抛出异常时,出现异常后面的代码不会执行
8.循环
break:跳出循环
break和contuin只能控制离它们最近的
for循环:初始化条件可以是任何类型,只不过大部分情况使用的是int
foreach(增强for循环):遍历
while循环:如果条件不满足,一次也不循环
do while循环:无论条件是否满足,条件至少执行一次
二、一个不太完善的计算器
import java.util.Scanner; public class Ch06 { public static void main(String[] args) { Scanner num1 = new Scanner(System.in); index:for (;;){ System.out.println("请输入第一个数"); double a = num1.nextDouble(); n2:for (;;){ System.out.println("请输入第二个数"); double b = num1.nextDouble(); n3:for (;;){ System.out.println("请输入一个运算符号(+或-或*或/)"); String sep = num1.next(); switch (sep) { case "+": System.out.println(a + sep + b + "=" + (a + b)); break; case "-": System.out.println(a + sep + b + "=" + (a - b)); break; case "*": System.out.println(a + sep + b + "=" + (a * b)); break; case "/": if (b == 0) { System.out.println("除数不能为0,计算错误"); continue n2; } else { System.out.println(a + sep + b + "=" + (a / b)); break; } default: System.out.println("符号输入错误,请重新输入:"); continue n3; } n4:for (;;){ System.out.println("是否继续计算:1、继续 2、退出"); String flag=num1.next(); switch (flag){ case "1":continue index; case "2": System.out.println("计算期即将关闭,谢谢使用!"); break index; default: System.out.println("输入有误,请重新选择"); continue n4; } } } } } } }