1. 扫描仪(Scanner):
① java.util.Scanner sc=new java.util.Scanner(System.in);
② 使用:
int a= sc.nextInt();// 输入一个整数:
double d=sc.nextDouble();//输入一个小数
String s=sc.next();//输入一个字符串 String str=sc.nextLine();
char c=sc.next().charAt(0);//输入一个字符
2. 导包:(应用重点)
① 语法: import 包名1.包名2.包名3.类名;
import 包名1.包名2.包名3.*;
② 位置: import 语句写在 package 语句的后面;
③ 注意:在源文件中 import语句可以有多个.
3. 分支结构
① if分支[开发应用重点]
a. if(布尔表达式){
//语句1
}
执行原理:如果布尔表达式结果为true,则执行{}中的语句1的内容
否则跳出if,执行if结构后面的语句.
注意:如果if后面只有一行语句,则{}可以省略,不建议省略.
b. if(布尔表达式){
//代码块1
}else{
//代码块2
}
执行原理:如果布尔表达式结果为true,则执行代码块1的内容;
否则执行代码块2的内容.
c. 多重if结构:
if(布尔表达式1){
//代码块1
}else if(布尔表达式2){
//代码块2
}else if(布尔表达式3){
//代码块3
}else{
//代码块4...
}
执行原理:哪一个条件满足,执行对应的代码块的内容,如果条件都不满足,
则执行else中的内容.
注意:布尔表达式的条件需要相互互斥.
d. if的嵌套
if(布尔表达式1){
if(布尔表达式2){
//代码块1...
}
}else{
if(布尔表达式3){
//代码块2
}
}
执行原理:先判断外层条件,再判断内层条件.
② switch...case 结构
a. 语法:
switch(表达式){
case 值1:代码块1;break;
case 值2:代码块2;break;
case 值3:代码块3;break;
default:代码块n;break;
}
b. 注意: ① 表达式的结果必须是byte/short/int/char;
JDK7.0之后,支持String 类型.[面试重点]
② default语句没有位置限制,break 建议不省略.
③ case后面的数据不允许重复
4. 局部变量[重点]
① 概念:定义在函数内部的变量.
② 特点:
a.先赋值,后使用
b.作用范围:从定义位置开始,到定义它的代码块结束.
c.在重合的作用范围内,不允许定义同名的变量(避免命名冲突)
① java.util.Scanner sc=new java.util.Scanner(System.in);
② 使用:
int a= sc.nextInt();// 输入一个整数:
double d=sc.nextDouble();//输入一个小数
String s=sc.next();//输入一个字符串 String str=sc.nextLine();
char c=sc.next().charAt(0);//输入一个字符
2. 导包:(应用重点)
① 语法: import 包名1.包名2.包名3.类名;
import 包名1.包名2.包名3.*;
② 位置: import 语句写在 package 语句的后面;
③ 注意:在源文件中 import语句可以有多个.
3. 分支结构
① if分支[开发应用重点]
a. if(布尔表达式){
//语句1
}
执行原理:如果布尔表达式结果为true,则执行{}中的语句1的内容
否则跳出if,执行if结构后面的语句.
注意:如果if后面只有一行语句,则{}可以省略,不建议省略.
b. if(布尔表达式){
//代码块1
}else{
//代码块2
}
执行原理:如果布尔表达式结果为true,则执行代码块1的内容;
否则执行代码块2的内容.
c. 多重if结构:
if(布尔表达式1){
//代码块1
}else if(布尔表达式2){
//代码块2
}else if(布尔表达式3){
//代码块3
}else{
//代码块4...
}
执行原理:哪一个条件满足,执行对应的代码块的内容,如果条件都不满足,
则执行else中的内容.
注意:布尔表达式的条件需要相互互斥.
d. if的嵌套
if(布尔表达式1){
if(布尔表达式2){
//代码块1...
}
}else{
if(布尔表达式3){
//代码块2
}
}
执行原理:先判断外层条件,再判断内层条件.
② switch...case 结构
a. 语法:
switch(表达式){
case 值1:代码块1;break;
case 值2:代码块2;break;
case 值3:代码块3;break;
default:代码块n;break;
}
b. 注意: ① 表达式的结果必须是byte/short/int/char;
JDK7.0之后,支持String 类型.[面试重点]
② default语句没有位置限制,break 建议不省略.
③ case后面的数据不允许重复
4. 局部变量[重点]
① 概念:定义在函数内部的变量.
② 特点:
a.先赋值,后使用
b.作用范围:从定义位置开始,到定义它的代码块结束.
c.在重合的作用范围内,不允许定义同名的变量(避免命名冲突)