跟日记本一起学JAVA!相信你可以的,加油~
本课闯关内容:1.照猫画虎(0/5)
2.熟悉基础知识(0/6????)
———————————————————————————————————————————
基础知识1:
一、导包
- 语法:import包名1.包名2.类名;(就是你要写的公式)
- // import java.util.Scanner; --->导入包中的指定的类import包名1.包名2.*;//导入包中所有的类
- 位置:定义在package语句的下面,并且所有类的上面
- 注意:一个源文件中可以定义n个import语句,没有个数限制。
java.lang包中的内容自动导入。
代码你就写:import java.util.Scanner;
———————————————————————————————————————————
基础知识2:
二.if 分支【开发重点】!!!!!!!!
1.基本结构:
(1)
主要:小括号里是条件,大括号里是要执行的东西。
满足条件我就执行大括号里的东西,不满足就接着执行你下面写的代码
if(布尔表达式){
//当布尔表达式结果为true时,执行的语句
}
执行的原理:如果布尔表达式的结果为true,则执行{}中内容,如果为false,则不执行{}中的内容。
不管{}中内容是否执行,整个if结构后面的语句继续执行。
没有(false<100)这个东西,会报错的。
照猫画虎2:
代码2:
package demo; import java.util.Scanner; public class Test1{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入一个整数"); int n =sc.nextInt(); //1.如果n大于100的数据,打印输出 //如果()里的东西成立,就执行{}里的东西 if(n>100){ System.out.println("n="+n); } System.out.println("ending....111"); //2.如果50~100的数据,则打印输出“我是50~100的数据” if(n>50 && n<100){ System.out.println("我是50的数据。。。"); } System.out.println("ending...222"); //3.如果n是一个四位数(正数即可),则打印出“我是一个四位数” if(n>999 && n<=9999){ System.out.println("我是一个四位数"); } System.out.println("ending...333"); } }基础知识3:
(2)
主要:小括号里是条件,大括号里是要执行的东西。
满足条件我就执行大括号里的东西,因为这里多了一个东西else,所以不满足的时候执行else的大括号里的东西。
if(布尔表达式){
//表达式1
}else{
//表达式2
}
执行的原理:如果布尔表达式结果为true,执行表达式1,布尔表达式结果为false,则执行表达式2.
照猫画虎3:
代码3:
package demo; import java.util.Scanner; public class Test2{ public static void main(String[]args){ Scanner sc =new Scanner(System.in); System.out.println("请输入一个整数:"); int n = sc.nextInt(); //如果n是偶数,则打印出我是偶数,否则打印出我是奇数 if(n%2==0){ System.out.println("我是偶数"); }else{ System.out.println("我是奇数"); } //如果n是一个两位数,则打印出我是一个两位数,否则打印出我不是一个两位数 if(n>=10&&n<=99){ System.out.println("我是一个两位数"); }else{ System.out.println("我不是一个两位数"); } } }基础知识4:
2.多重的if结构
主要:小括号里是条件,大括号里是要执行的东西。
满足条件我就执行大括号里的东西,多重多重顾名思义想要多个条件就有了else if (),但是最后必须是else,从下往上一个个判断是否符合条件
if(布尔表达式1){
//代码块1
}else if(布尔表达式2){
//代码块2
}else if(布尔表达式3){
//代码3..
}else{
//代码块4
}
执行原理:从上往下依次判断,哪一个布尔表达式的结果为true,则执行对应的后面{}中的代码块的内容,其他的就不执行了。如果都不成立,则执行else中的内容。
3.嵌套if结构
主要:小括号里是条件,大括号里是要执行的东西。
先判断外层if条件,在判断内层条件,
if(布尔表达式){
if(布尔表达式){ //代码块...
}else if(布尔表达式){
//代码块
}else{
//代码块...
}
else{
//代码块...
}
执行原理:先判断外层的if条件,外层if条件成立的情况下,执行内层if结构。
这个代码里外层就是嵌套了
外层:if(score>=0&&score<=100){
内层: if(score>=90&&score<=100){
System.out.println("优秀");
}else if(score>=70&&score<90){
System.out.println("良好");
}else if(score>=60&&score<70){
System.out.println("及格");
}else if(score<60){
System.out.println("不及格");
}else {
System.out.println("输入错误");
}
}else{
System.out.println("输入错误");
}
而且这个内层还是个多重的if结构
照猫画虎4:
代码4:
//期末考试 成绩 //90-100记录优秀 //80-90记录良好 //60-70记录及格 //小于60记录不及格 package demo; import java.util.Scanner; public class Test3{ public static void main(String[]args){ Scanner sc=new Scanner(System.in); System.out.println("请输入一个成绩"); double score=sc.nextDouble(); if(score>=0&&score<=100){ if(score>=90&&score<=100){ System.out.println("优秀"); }else if(score>=70&&score<90){ System.out.println("良好"); }else if(score>=60&&score<70){ System.out.println("及格"); }else if(score<60){ System.out.println("不及格"); }else { System.out.println("输入错误"); } }else{ System.out.println("输入错误"); } } }———————————————————————————————————————————
基础知识5:
三、switch...case 分支结构
switch(表达式){ case值1 :语句1;break;
case 值2 :语句2;berak;
case值3 :语句3;break;
default :语句n;break;}
如果上面都不成立,就执行default语句,它是兜底的
注意事项:
1.switch后面()中表达式的结果类型必须是byte/short/int/char; jdk7.0之后支持String类型【面试重点】
2.break :借助break结束、终止switch ...case结构
3.default语句没有位置要求,只有当所有的case中的数据和表达式的结果都不匹配时,才执行default;建议default后面的break不省略。
4.一个case后面只能跟一个值
5.所有的case的取值不可相同!!!!
1.重点:假如代码中间:
switch(n){
case 1:System.out.println("星期一:难受");
case 2:System.out.println("星期二:难受");
case 3:System.out.println("星期三:难受");break;
case 4:System.out.println("星期四:一般");break;
case 5:System.out.println("星期五:开心");break;
default :System.out.println("周末,贼快乐");break;
}
输入:
2
输出:
星期二:难受
星期三:难受
原因:case2后面没有break,它会继续执行接下来的代码,直到遇见break才会停下来跳出啊啊啊啊啊!!!!break是让我们跳出这个switch结构,switch case里有一个原则叫穿透原则。
2.重点:
假如代码中间:
switch(n){
case 1:System.out.println("星期一:难受");break;
case 2:
case 3:System.out.println("星期三:难受");break;
case 4:System.out.println("星期四:一般");break;
case 5:System.out.println("星期五:开心");break;
default :System.out.println("周末,贼快乐");break;
}
输入:
2
输出:
星期三:难受
原因:还是因为穿透原则,你如果需要相邻两个都一样的话,上一个case值:后面就可以省略,只有是两个相邻的才可以这样省略。
照猫画虎5:
代码5:
package demo; import java.util.Scanner; public class Test4{ public static void main(String[]args){ Scanner sc=new Scanner(System.in); System.out.println("请输入一个整数"); int n = sc.nextInt(); //输入星期一二五的 if(n>=1&&n<=7){ switch(n){ case 1:System.out.println("星期一:难受");break; case 2:System.out.println("星期二:难受");break; case 3:System.out.println("星期三:难受");break; case 4:System.out.println("星期四:一般");break; case 5:System.out.println("星期五:开心");break; default :System.out.println("周末,贼快乐");break; } }else{ System.out.println("输入错误"); } } }———————————————————————————————————————————
基础知识6:
四、局部变量【重点:开发+面试】
概念:定义在函数内部的变量。
特点:
- 使用:先赋值,再使用
- 作用范围:从定义位置开始,到定义它的的代码块结束。
- 重名:在重合作用范围内,不允许命名冲突(不允许有同名的局部变量)
这个我也不太了解,你们知道就行。
我好久没发了,这段时间有点累了,呜呜呜
跟我一步步学,慢慢走,踏实学。
未完待续。。。