局部变量是指在函数内部定义的变量。
局部变量的使用要求。
- 1, 先赋值,后使用
- 2, 作用范围:定义开始,到定义它的代码块结束。
- 3, 在重合范围内,不允许两个局部变量发生命名冲突
语法:
if(布尔表达式){执行代码}
if(布尔表达式){代码1}else{代码2}
if(布尔表达式1){代码1}else if(布尔表达式2){代码2}else if(布尔表达式3){代码3}...else{}
if(布尔表达式){if(){}else{}}else{}
switch
switch(int类型的值){
case int数值1:代码1;break;
case int数值2:代码2;break;
default:代码n;
}
break:结束switch结构
default:除了匹配上的都执行default,通常放在最后,也可以放在前面,放前面必须加break
如果两个case条件执行代码相同,前面可以省略不写
局部变量:
声明在方法内部的变量,必须先赋值后使用
作用范围:
从定义行开始,到定义所在的代码块结束
注意:相同作用范围内,不允许发生命名冲突
switch()中可以出现哪些类型的变量?
switch() case
括号中()只允许整形表达式:byte short int long ;
Case只能跟一个数
java局部变量和实例变量的区别:
说出break,continue,default关键字的作用。
Break,结束整个循环
Continue:结束单次循环
Default:如果没有switch没有匹配成功执行default后面的语句。
读入一个学生的成绩,如果低于60分,输出不及格;如果在60-70之间,输出“及格”;如果在70-90之间,则输出“良好”;如果在90分以上,则输出“优秀”。
import java.util.Scanner;
public class grade{
public static void main(String[] args){
System.out.println("请输入一个学生成绩:");
Scanner sc=new Scanner(System.in);
int i = sc.nextInt();
if(i<60){
System.out.println("不及格");
}
else if(i<70){
System.out.println("及格");
}
else if(i<90){
System.out.println("良好");
}
else
System.out.println("优秀");
}
}
读入一个整数,如果是1~7间,则分别输出一个星期对应的星期数,如果输入的数不在0-7之间,则输出“输入有误“。
import java.util.Scanner;
public class xingqi{
public static void main(String[] args){
System.out.println("请输入一个人的年龄:");
Scanner sc=new Scanner(System.in);
int i = sc.nextInt();
switch(i){
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;
case(6): System.out.println("星期六");break;
case(7): System.out.println("星期日");break;
default:System.out.println("输入有误");
}
}
}
1.(编码)读入一个表示年份的整数,判断这一年是否为闰年,如何判断一个年份是否为闰年:
I. 如果这个年份能够被4整除,且不能被100整除,咋这一年是闰年。例如:19966年是闰年,而相应的,1993年就不是闰年。
II. 如果这个年份能够被100整除,则这个数必须要能被400整除,才是闰年。例如:2000年是闰年,1900年不是闰年。
import java.util.Scanner;
public class year{
public static void main(String[] args){
System.out.println("请输入一个年份:");
Scanner sc=new Scanner(System.in);
int i = sc.nextInt();
if((i%4==0 && i%100!=0) || (i%100==0 && i%400==0)){
System.out.println("是闰年");
}
else
System.out.println("不是闰年");
}
}