JAVA第四课

跟日记本一起学JAVA!相信你可以的,加油~

本课闯关内容:1.照猫画虎(0/5)

                         2.熟悉基础知识(0/6????)

                                                                                                                                                         
———————————————————————————————————————————

 基础知识1:

一、导包    

  1. 语法:import 包名1.包名2.类名;(就是你要写的公式)
  2. // import java.util.Scanner; --->导入包中的指定的类 import 包名1.包名2.* // 导入包中所有的类
  3. 位置:定义在package 语句的下面,并且所有类的上面
  4. 注意:一个源文件中可以定义 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:

四、局部变量【重点:开发+面试】                                          

概念:定义在函数内部的变量。

特点:

  1. 使用:先赋值,再使用
  2. 作用范围:从定义位置开始,到定义它的的代码块结束。
  3. 重名:在重合作用范围内,不允许命名冲突(不允许有同名的局部变量)

这个我也不太了解,你们知道就行。

我好久没发了,这段时间有点累了,呜呜呜

跟我一步步学,慢慢走,踏实学。

未完待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值