跟日记本一起学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:
四、局部变量【重点:开发+面试】
概念:定义在函数内部的变量。
特点:
- 使用:先赋值,再使用
- 作用范围:从定义位置开始,到定义它的的代码块结束。
- 重名:在重合作用范围内,不允许命名冲突(不允许有同名的局部变量)
这个我也不太了解,你们知道就行。
我好久没发了,这段时间有点累了,呜呜呜
跟我一步步学,慢慢走,踏实学。
未完待续。。。