2022-07-14 第八组 刘禹彤 学习笔记
第六天打卡
学习java基础

1.引入数据类型,java的字符串只能用双引
2.什么是包? 实际上就是文件夹
包的命名规则:1.尽量使用全小写的字母
2.尽量不要出现_ $ 123
3.一般情况下,使用站点名的逆序 例如:www.baidu.com 包名:com.baidu.模块名/com.bai.架构名
4.根据实际情况:模块,功能,架构,xxx
3.键盘输入:

4.流程控制:
1.for循环
2.switch循环
多重if(if....if....if...)
* 每个if之间没有联系,这些if都有可能执行
* else 互斥的功能,一套结构只能走一个(if...else if....else)
* 如果情况比较多,条件判断比较复杂,不建议使用else,如果不是十分确定仍使用else if
同js同理。
5.java里的switch只能判断如下类型:整型:byte,short,int
字符型:char
字符串:string:JDK7以后的版本包括7
枚举:JDK5以后的版本包括5
6.数组一旦声明,必须指定长度
访问数据元素通过下标(索引)
下标,索引从0开始
数据类型初始值
整型初始值为0
浮点型是0.0
char是空白【对应一个ASCII码-U000】
布尔型是false
String是null
int[]是null
二维数组,声明二维数组的长度就是看里面有几个一维数组
数组的长度是属性,不是方法
7.break和continue,只能控制他们最近的循环
8.遍历是把所有的元素都访问一遍
foreach语句(增强)遍历数组
可以理解为把数组中的元素通过:镜像给i
我们操作的不是原始数据,我们操作的是镜像数据
foreach的操作更加的安全,不影响原始数据
foreach是JDK5以后才有的
###今日心得:今天学习的东西理解的还不错,通过上课的练习也加深了循环的印象。
练习代码:
package a.jr; import java.util.Scanner; public class Ch11 { public static void main(String[] args) { /* 从键盘输入两个数字和一个符号 加减乘除 打印输出计算结果 其中注意: 1.除数不能为0 2.符号输入不对怎么办? 3.计算器能不能一直算下去。 《会用到死循环for(;;){}!!!!!!!!!》 */ /* 请输入第一个数: 1 请输入第二个数: 2 请输入运算符号: * 计算结果为:1*2=2 是否继续计算:1、是 2、否 */ // 可以理解为是准备了一个键盘 Scanner sc = new Scanner(System.in); index:for(;;){ System.out.println("请输入第一个数:"); double num1 = sc.nextDouble(); n2:for(;;){ System.out.println("请输入第二个数:"); double num2 = sc.nextDouble(); fh:for(;;){ System.out.println("请输入运算符号:+-*/"); String sep = sc.next(); switch(sep){ case "+": System.out.println(num1 + sep + num2 + "=" + (num1 + num2)); break; case "-": System.out.println(num1 + sep + num2 + "=" + (num1 - num2)); break; case "*": System.out.println(num1 + sep + num2 + "=" + (num1 * num2)); break; case "/": if(num2 == 0){ System.out.println("除数不能为0,计算错误..."); continue n2; }else { System.out.println(num1 + sep + num2 + "=" + (num1 / num2)); break; } default: System.out.println("符号输入错误,请重新输入..."); continue fh; } c:for(;;){ System.out.println("是否继续计算:1、继续 2、退出"); String flag = sc.next(); // 我让你输入1或者2,你非得输入3,结果就是你去重新选择 switch (flag){ case "1": // 继续计算 continue index; case "2": // 退出计算 System.out.println("计算器即将关闭,谢谢使用..."); break index; default: // 再重新让你选择一次 System.out.println("您输入的有误,请重新选择!!!"); continue c; } } } } } } }
运行结果:
浙公网安备 33010602011771号