03.JAVASE 分支语句 & Eclipse
第一阶段JAVASE DAY3
文章目录
1.Scanner 键盘录入
1.1Scanner键盘录入对象的使用
-
导包
import java.util,Scanner;
-
创建对象
Scanner input = new Scanner(System.in);
-
使用变量接收数据
int xxx = input.nextInt( );
1.2注意事项
-
Scanner数据接收是没有char数据类型的,需要用String接收
-
java.util.InputMismatchException
类型转换异常:输入的的类型和接受的类型不匹配
2.分支语句
注意:在使用if语句的时候需要考虑bug的情形 eg:值超出条件范围 “ x < 0 ”; x 过大
2.1单if语句
用于条件单一的情况
//格式
if (boolean) {
语句体;
}
特点:
- 三目运算符X?Y:Z中Y Z只能写一条语句,但if语句能写多条语句**(用三目运算符就尽量使用三目运算符)**
- 如果语句体只有一条可以省略大括号 ” { } “
- if(score >= 90);{},无论条件是否成立,{}都会被执行(系统会认定为空语句体,因为在;if语句已经结束了)
2.2if-else语句
用于条件有两条的情况
//格式
if (boolean) {
语句体1;
}else {
语句体2;
}
特点与单一if语句2.相同
2.3多重if语句
用于条件为多情况的区间
//格式
if (boolean 1) {
语句体1;
}else if (boolean 2) {
语句体2;
} ……
else if (boolean 2) {
语句体n;
}else {
语句体n+1;
}
特点:
- if else只能有一个,else if可以有多个,else可以省略
- 要从头到尾逐个依次执行,终止于符合条件的if ;else if ;else,每次只能执行一个语句体
- 使用选择语句的时候,不优先考虑
2.4嵌套if语句
注意:嵌套if语句慎用,导致程序的可读性降低
2.5switch语句
用于等于的判断,区间的判断是不适用的
//格式
switch (表达式) {
case 值1 (常量):
语句体;
break;
case 值2 :
语句体2;
……
break;
case 值n :
语句体n;
break;
default :
语句体n+1;
break;
}
特点:
- byte short int char String(JDK7) 枚举(JDK5)类型可以用于switch的表达式
- byte short int char之间在switch判断中底层都是int数据类型(这与 02.JAVA基础知识中6.1.6中之间参与运算的原理相似)
- case可以有多个,但每一个case子句取值不能相同,取值为常量(可见02.JAVA基础知识中的4.1常量分类)
- break用于switch语句体的退出,可以省略break,但会出现break穿透现象,即:会逐层向下执行所有case子句,直到退出switch语句
- default一般出现在switch语句最后,可以省略,也可以放置于任意位置(当break省略时,fault放置于哪里就在哪里输出)
- if可以用于区间,也可以用于等值情况,switch一般用于等值情况;但switch可读性更强;switch可以解决的问题,if语也可以解决,反之不行。
//switch语句特点5的例子
//下面语句运行结果为:(D)
switch (5) {
default:
System.out.print(5);
case 0:
System.out.print(0);
case 1:
System.out.print(1);
break;
case 2:
System.out.print(2);
break;
}
//A) 1 B) 5 C) 0 D) 501
//switch语句特点5的例子
//switch语句特点2的例子
//下列语句序列执行后,r 的值是(C)。
//运算不但是算数运算,也可以是关系运算,逻辑运算,所以char byte short计算时都是底层都是int类型,多以可以进入case
char ch = '8';
int r = 10;
switch (ch + 1) {
case '7':
r = r + 3;
case '8':
r = r + 5;
case '9':
r = r + 6;
break;
default:
r = r + 8;
}
//A) 13 B) 15 C) 16 D) 18
3.Eclipse
3.1Eclipe的快捷键
选中文本操作 | |
---|---|
shift + 上下左右 home end (pageup pgup) (pagedown pgdn) | |
shift + ctrl + 左右 | 选中一个单词,或者下一个标点前得文字 |
输入文本操作 | |
上下左右 end home | |
shift + enter | 切换到下一行 |
Ctrl + Shift + Enter | 切换到上一行 |
Ctrl + Shift + F: | 自动格式化 |
常用的快捷键 | |
设置快捷键 Windows - preferences - 输入 keys | |
Ctrl + 1 | 万能键 处理所有的警告和错误信息 【自动修复键】 |
alt + 上下键 | 移动一行 |
Ctrl + Alt + Down(改为:Ctrl + down) | 复制代码 |
Ctrl + D | 删除一行 |
注释 | |
Ctrl + Shift + / | 多行注释 |
Ctrl + Shift + \ | 多行反注释 |
Ctrl + / | 单行、反注释 |
Ctrl + - | 放大缩小字体 |
Alt + / | 代码提示(可以在keys把所有字母添加进去) |
Ctrl + Shift + O | 一键导包 |
Ctrl + F11 | 快速运行 |
Ctrl + Shift + F | 自动格式化(失效可能是别的软件的快捷键冲突) |
3.2Debug的调试设置
断点设置:双击Line Numbers
可以通过Expression添加自己想知道的变量在调试过程中的变化