黑马程序员-Java基础学习第三天总结
来源:互联网 发布:数据库参照完整性约束 编辑:程序博客网 时间:2024/05/16 09:26
2-6 程序流程控制
2-6-1 判断结构
if语句格式一:
if(条件表达式)
{
执行语句;
}
注意:
如果if语句中只有一条语句,那么可以不写大括号。
格式二:
if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
注意:
三元运算符就是if else语句的简写格式。
例如:b = a > 1 ? 100 : 200;就可以实现和上面同样的功能。
if else 和三元运算符很像
区别?三元运算符运算完后必须有结果,而if else 运算后可以没有结果比如只有输出表达式
格式三:
if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
……
else
{
执行语句;
}
if语句特点:
1、每一种格式都是单条语句。
2、第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在其他表达式中。
3、条件表达式无论写成什么样子,只看最终的结构是否是true或者false。
附:
局部代码块
找不到符号的原因是变量m的生命周期只局限于局部代码块内部。
局部代码块的好处是可以缩短变量的生命周期,这样有利于程序优化。
例如变量m只在某一块代码被使用,这样就没有必要一直等到整个方法结束才释放。
变量越早释放,越能节约内存。
2-6-2 选择结构
switch语句格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
…...
default:
执行语句;
break;
}
琐碎的知识点:
if(a>1)
System.out.println(a);
上面是正确的。
if语句后面的表达式的大括号可以省略,但前提是只有一句。if会执行离它最近的一条语句
switch语句特点:
1、switch语句选择的类型只有四种:byte,short,int,char。5.0支持enum、7.0支持string
2、case与default没有顺序。先执行第一个case,没有匹配的case执行default。
3、结束switch语句的两种情况:①遇到break,②执行到switch语句结束。
4、如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
5、进入switch语句后,执行顺序是先执行case,然后从上到下,最后再执行default。即使default放在case上面,执行顺序也不变。
if和switch的应用:
if:
1、对具体的值进行判断。
2、对区间判断。
3、对运算结果是boolean类型的表达式进行判断。
switch:
1、对具体的值进行判断。
2、值的个数通常是固定的。
对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内存,效率相对高。
2-6-3 循环结构
代表语句:while,do while,for。while语句格式:
while(条件表达式)
{
执行语句;
}
注意:
一定要注意不要写while(x < 3);这样的语句,后面的分号就是循环体,代表不执行任何语句,这个循环就成了一个死循环。
do while语句格式:
do
{
执行语句;
}while(条件表达式);
while和do while的区别
do while语句的特点:无论条件是否满足,循环体至少执行一次。
while如果条件不满足,循环体一次都不会执行。
For语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;(循环体)
}
for里面的三个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。
注意:
1、while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
while和for()的区别
变量的作用域略有不同
int x = 1;while(x<3){}for(int y = 1;y<3;y++){}
注意:
代码中的"\t"是一个转义字符,也就是制表符。还有其他的一些转义字符:
\n:回车,\b:退格,\r:按下回车符。
windows系统中回车符其实是由两个转义字符组成的:\r\n。
linux中回车符是\n。
2-6-4 其他流程控制语句
break(跳出),continue(继续)。break(跳出)语句:应用范围:选择结构和循环结构。
continue(继续)语句:应用于循环结构。
注:
a,这两个语句离开应用范围,存在是没有意义的。
b,这个两个语句单独存在时,下面都不可以有语句,因为执行不到。
c,continue语句是结束本次循环继续下次循环。
d,标号的出现,可以让这两个语句作用于指定的范围。只能用于循环结构。
使用javac -encoding utf-8 XX.java编译
重要的问题写三遍!!!当有中文注释提示警告:编码 GBK 的不可映射字符的时候
使用javac -encoding utf-8 XX.java编译
重要的问题写三遍!!!当有中文注释提示警告:编码 GBK 的不可映射字符的时候
使用javac -encoding utf-8 XX.java编译
- 黑马程序员-Java基础学习第三天总结
- 黑马程序员-------学习日记Java基础 第三天
- 黑马程序员--Java基础学习(循环和函数)第三天
- 黑马程序员_java第三天基础总结
- 黑马程序员----基础学习第三天
- 【黑马程序员】-Java基础语法 第三天
- 黑马程序员java学习第三天,函数
- 黑马程序员——java基础学习笔记——第三天
- 黑马程序员-Java基础学习第一天总结
- 黑马程序员-Java基础学习第五天总结
- 黑马程序员-Java基础学习第七天总结
- 黑马程序员-Java基础学习第八天总结
- 黑马程序员_java基础笔记第三天
- 黑马程序员--Java基础学习(String)第十三天
- 黑马程序员--Java基础学习(网络编程)第二十三天
- 黑马程序员_第三天总结
- 黑马程序员--- 学习笔记(第三天)
- 第三天,Java基础学习
- haproxy 4层和7层负载
- Varnish Configuration Language - VCL(varnish配置语言-VCL)
- java 查看内存
- MessageQueue.IdleHandler接口使用方法以及原理分析
- Android5.0源码开发之修改Button大小写
- 黑马程序员-Java基础学习第三天总结
- 算法导论 循环双链表
- init 6 和reboot
- postgreSQL学习问题之一
- 相关分析
- Android Activity launchMode研究
- 程序员必须知道的10大基础实用算法及其讲解
- shell和mysql使用总结
- Js/Jquery获取iframe中的元素