20220714 第二组 刘世琦 学习记录
JAVA
(今日知识)
1. Java基础知识(掌握)
-
1.1 引用数据类型—String(字符串)
-
1.2 包的命名规则
-
1.3 数据输入
-
1.4 终止程序执行的方式
2. 流程控制语句(掌握)
-
2.1 流程控制语句分类
-
2.2 顺序结构
-
2.3 if语句
-
2.3.1 if语句
-
2.3.2 if...else语句
-
2.3.3 if...else if...语句
-
2.3.4 if语句应用
-
-
2.4 switch语句
-
2.4.1 switch语句结构
-
2.4.2 switch语句应用
-
3. 循环语句(不熟练)
-
3.1 for循环
-
3.1.1 for循环结构
-
3.1.2 for循环应用
-
3.1.3 foreach——增强for循环
-
-
3.2 while循环
-
3.2.1 while结构
-
3.2.2 while循环应用
-
-
3.3 do...while循环
- 3.3.1 do...while循环结构
-
3.4 三种循环的区别
4. 跳转控制语句(掌握)
-
4.1 break
-
4.2 continue
5. 数组(掌握)
-
5.1 数组定义格式
-
5.2 数组遍历
-
5.3 数据类型的初始值
6. Debug模式(掌握)
1. Java基础知识
- 1.1 引用数据类型—String(字符串)
Java中的字符串只能用双引号
String没有范围,双引号里随便写
String v1 = "张三";
基本数据类型有8种,引用数据类型有多少种?
除了基本数据类型,其他都是引用数据类型
拼接字符串:
System.out.println("早上好:" + v1 + ",吃饭了吗?");
- 1.2 包的命名规则
1.尽量使用全小写字母
2.尽量不要出现“_”、“&”、数字
3.一般情况下,使用站点名的逆序 www.baidu.comcom.baidu.模块名 com.baidu.架构名 根据实际情况com.baidu.模块、架构、功能、xxxx
- 1.3 数据输入
创建Scanner对象
Scanner in = new Scanner(System.in); // 开始输入 String s = in.next(); System.out.println("你输入了:" + s);
println后面的ln代表换行
如果不需要换行写成print()
接收数据
int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。
- 1.4 终止程序执行的方式
System.exit(0); //0代表安全退出,-1强制退出
2. 流程控制语句
- 2.1 流程控制语句分类
顺序结构
分支结构(if, switch)
循环结构(for, while, do…while)
- 2.2 顺序结构
顺序结构按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
-
2.3 if语句
- 2.3.1 if语句
if (条件表达式) {
语句体;
}
- 2.3.2 if...else语句
if (条件表达式) {
语句体1;
} else {
语句体2;
}
- 2.3.3 if...else if...语句
if (条件表达式1) {
语句体1;
} else if (条件表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
- 2.3.4 if语句应用
输入两个数,如果第一个数是8且第二个数是9,就打印两个数的和
如果其中一个是8,有一个是9,就打印两个数的差
如果两个数中既没有8也没有9,就分别打印两个数
public class Ch01 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入第一个数:");
int n1 = in.nextInt();
System.out.println("请输入第二个数:");
int n2 = in.nextInt();
if (n1 == 8 && n2 == 9){
System.out.println("和为:"+(n1+n2));
}else{
if(n1 ==8 || n1==9||n2==8 ||n2==9){
int temp = n1-n2;
if (temp<0){
temp *= -1;
}
System.out.println("差为:"+temp);
}else {
System.out.println("第一个数为:"+n1);
System.out.println("第二个数为:"+n2);
}
}
}
}
-
2.4 switch语句
- 2.4.1 switch语句结构
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
Java里的switch只能判断如下数据类型
整型:byte,short,int
字符型:char
String:JDK7以后的版本包括7
枚举:JDK5以后的版本包括5
- 2.4.2 switch语句应用
!简易计算器!
public class Calculator {
/*
* 从键盘输入两个数字和一个符号
* 加减乘除
* 打印输出计算结果
* 除数不能为0
* 符号输入不对
* 计算机一直算下去
*
* 是否继续计算 1代表是 2代表停止 其他代表有误
*
* */
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// Scanner in = new Scanner(System.in);
a: while (true){
System.out.println("请输入第一个数:");
double num1 = sc.nextDouble();
System.out.println("请输入第二个数:");
double num2 = sc.nextDouble();
System.out.println("请输入符号+-*/:");
String fh = sc.next();
switch (fh){
case "+":
System.out.println(num1 +fh+ num2+"="+(num1+num2));
break;
case "-":
System.out.println(num1 +fh+ num2+"="+(num1-num2));
break;
case "*":
System.out.println(num1 +fh+ num2+"="+(num1*num2));
break;
case "/":
if (num2 == 0){
System.out.println("被除数不能为0,请重新输入!");
}else {
System.out.println(num1 +fh+ num2+"="+(num1/num2));
}
break;
default:
System.out.println("符号输入错误,请重新输入");
continue ;
}
b:while (true) {
System.out.println("是否继续计算 1代表继续 2代表停止 其他代表有误");
int isTrue = sc.nextInt();
switch (isTrue){
case 1 :
break b;
case 2:
System.out.println("退出成功");
break a;
default:
System.out.println("您的输入有误,请重新输入");
break ;
}
}
}
}
}
键盘输入成绩
如果成绩是60分,及格
如果成绩是85分,奖励你一台ipad
如果成绩是100分,奖励你一台十三香promax
其他情况,没有奖励。
public class Ch01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = sc.nextInt();
String str = "你好";
switch (score) {
case 60:
System.out.println("及格");
break;
case 85:
System.out.println("奖励一台ipad");
break;
case 100:
System.out.println("奖励一台十三香promax");
break;
default:
System.out.println("没有任何奖励...");
}
}
}
3. 循环语句
-
3.1 for循环
- 3.1.1 for循环结构
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
- 3.1.2 for循环应用
矩形
*****
*****
*****
*****
public class Ch01 {
public static void main(String[] args) {
/*
* 用循环的嵌套
* 需要用到不换行的打印输出....
*/
for (int i = 0; i < 5; i++) {
/*
执行流程:
1.i=0 外层的for循环启动
2.执行外层的for循环的循环体
3.走里层的for循环(循环体)
4.里层的for循环想要走完j=0---j=4打印了5次*号
5.里层的for循环走完了之后,相当于外层循环的循环体执行完毕
6.也就是i=0的这次外层循环执行完毕,开始执行i++
7.i=1 外层的循环再次启动
.....
*/
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
/*
debug
*/
System.out.println();
}
}
}
从0到100 尾数是7或者是7的倍数
public class Ch01 {
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
// 需求 数7
// 从0到100 尾数是7或者是7的倍数
if(i % 7 == 0 || i % 10 == 7){
System.out.println("你数到了:" + i + ",喝酒吧!");
// 跳出循环
break;
// 终止当前次循环,开启下一次循环
// continue;
} else {
System.out.println(i);
}
System.out.println("哈哈哈!");
}
}
- 3.1.3 foreach——增强for循环
public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
// 打印所有数组元素
for (double element: myList) {
System.out.println(element);
}
}
}
- 3.2 while循环
- 3.2.1 while结构
while (条件判断语句) {
循环体语句;
条件控制语句;
}
* 3.2.2 while循环应用
猜数字
public class GuessNumber {
public static void main(String[] args) {
/*
* 猜数字
* 键盘输入一个数字用一个变量存起来
* 猜一猜输入什么
*
* 比较大小 提示
*
* */
Scanner sc = new Scanner(System.in);
System.out.println("请设定要猜的数字:");
int num = sc.nextInt();
System.out.println("设置成功");
int guess;
while (true){
System.out.println("请输入您所猜的数字:");
guess = sc.nextInt();
if(guess > num){
System.out.println("猜大了");
}else if(guess < num){
System.out.println("猜小了");
}else if(guess == num){
System.out.println("猜对了!");
break;
}
}
}
}
-
3.3 do...while循环
- 3.3.1 do...while循环结构
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
- 3.4 三种死循环格式
死循环(无限循环)的三种格式
for(;; ){}
while(true){}
do {} while(true);
4. 跳转控制语句
- 4.1 break
break:跳出()终止循环
break只能控制离他们最近的循环
要想跳出for循环,在for前加一个标签,然后break那个标签
- 4.2 continue
continue:继续循环
continue只能控制离他们最近的循环
5. 数组
- 5.1 数组定义格式
//一维数组
int[] arr = new int[size];
int[] arr = new int[]{1,2,3,4};
//二维数组
int[][] a = new int[2][3];
- 5.2 数组遍历
public class ch01 {
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 };
for(int i=0;i<5;i++){
System.out.println(arr[i]);
}
}
}
- 5.3 数据类型的初始值
数据类型的初始值:
byte、short、int、long:0
float、double:0.0
char:\u0000=>' '
boolean:false
String:null
int[]:null
6. Debug模式
如何加断点:
选择要设置断点的代码行,在行号后面单击左键
如何运行加了断点的程序:
在代码区右键Debug执行
总结:
今天的Java知识同样很多,但互相之间还存在一些联系,需要根据需求自己判断,在做课上练习时,我总会犯一些错误,比如思考不全面,需求分析不到位,因为自己的编写不规范,代码在编写时存在错误,但是这些情况使我对其印象深刻,课后的上机题可能看题的时候没有很多思路,但是每一步的提示都会让我很快找到解决办法,希望我加强练习,争取做到无需提示就可以自己理清思路,完成题目!今天天气有些热,但是心情很好,夏日的炎热没有使我烦躁,今天也是充实的一天,继续加油!
浙公网安备 33010602011771号