1.if分类
普通的if
if罗列
if嵌套
2.if嵌套
语法:
if(){
if(){
if(){
.......
}
}
if(){
}
}
问题:如果一个条件导致多个if的小括号里面为true
会执行很多代码
3.else
注意:
1)else不是if语法的一部分,if是可以单独使用的
2)else不允许单独使用,必须和if配合使用
3)if和else互为对立面
4)任何情况下,if和当前if对应的else里面的代码都不会
同时执行
狼狈为奸
语法:
if(判断条件){
//判断条件为真执行的代码
}else{
//if的判断条件为假的时候执行的代码
}
场景:
=90 优\
=80 \<90 良\
=70 \<80 中\
=60 \<70 差\
<60 叫家长
4.else if
语法:
if(){
}else if(判断条件){
//判断条件为真的时候执行的代码
}else if(){
}else{
}
else if 的判断条件代表除了上面所有的if或者
else if条件并集的部分
效果:
else if把整个if..else系列作为了一个整体,一旦满足其中
一个条件,即便后面的条件仍然满足也不再执行了
5.switch…case…
语法:
switch (a){
case b:{
//命中b这个值要执行的代码
}
case c:{
}
case d:{
}
}
a 是一个变量,类型必须是整数或者字符或者String或者
枚举
bcd 是a类型的变量对应的具体的值
场景:
输入1234,对应控制台打印四大神兽
特点:
如果一旦满足一个条件之后,后面的条件不再进行判断
,里面的代码直接执行
6.break
break;
位置:
可以放在case后面的大括号里面,放一个就会生效一次
如果想要覆盖所有的case,每一个case里面都要放置break(最后
一个case除外)
效果:
可以破坏switch的特征,强制对每一个case进行匹配
7.default
默认的,用来解决所有的case都无法匹配的情况,
如果不匹配就执行default后面的代码
场景:
1 卖车
2 卖拐
110 卖轮椅
8.if和switch的区别
if 更倾向于区间的选择,比如60<=number<70
可以兼容点的选择
switch 更倾向于点的选择,比如number==1
不能兼容区间的选择
9.循环结构
有计划的重复执行一段代码,通常用来计算/核心验证
/辅助文档生成等等….
10. String
字符串类型,不是基本数据类型,但是使用率不亚于int和double
本质是一个类
语法之一:
String s = “”;
“”是String的标志,不可省略,里面可以存放0个或者多个字符
字符的类型没有限制.String中字符的个数最大限制到65535.
11.String的输入
next()
把回车键和空格键作为输入结束的标志
nextLine()
把回车键作为输入结束的标志
next()可能导致输入的字符串不完整
12.有关String的输出操作
- 结论:
任何数据类型和String类型进行加法操作的结果都是连接
13.其他类型的加法操作
数值+数值 —–> 两个数值的和
字符+字符
——> 一个数值类型,对应unicode码的数值
字符+数值
14.字符的本质
ASCI ----> 使用数值代表字符
ASCII ----> 扩充了asci的范围
Unicode ----> 兼容ASCII,扩充了几十倍
java完全适配了基于utf-8规范的编码集unicode
字符的本质就是数字
A 对应的是65, a对应的是97
15.三种输出方式
System.out.println("hello world");
输出一句hello world,以及一个换行
System.out.print("hello world");
输出一句hello world,不输出换行
System.out.printf("hello world");
格式化输出一句hello world,不输出换行
System.out.printf(“大家好,我是%s,今年%d岁了.”,name,age);
printf 允许使用类似于%x这样的格式临时设置占位符
但是要求必须在后面为每个临时占位符指定具体的值
%s 代表字符串类型
%d 代表数值类型
name和age是按照前面占位符的顺序依次替换掉里面的占位符
16.eclipse快捷键
ctrl S 保存当前正在操作的代码
ctrl shift s 保存所有未保存的代码(慎用)
17.红色的输出
System.err.println("hello world");
以红色字体显示一句hello world
在代码输出比较多的时候可以用来标记
err是error的简写,专门用来输出错误用的,因此
eclipse喜欢把err的输出放到前面
18.printf和print的换行
方案一:
在需要换行的位置后面添加一行println
System.out.println();
方案二:
转义字符
在需要换行的位置后面 \n即可
限制:在macos和linux上面方案二严禁使用
19.转义字符
一类特殊的字符
\n \t \a \
上述的字符特殊规定为一个字符,设置了一些特殊的效果
\n 换行
\t 制表符,用来做对齐的
\ 表示\
自行了解:
动态规划