thinkinginjava学习笔记03_基本语法
由于java是c系语言,基本保留c语言的所有基本操作,就快速过一下;
java中的基本操作符仅仅对基本类型有效;=、==、!=对所有对象有效(值传递),String类支持+、+=;
在对基本数据进行算术运算或者按位运算时,只要类型比int小(char、byte、short)都会自动转换成int,最终结果都是int;java中,如果两个类型不同的值进行运算,则会转换成教大的类型再进行运算,并且得到的结果为较大的类型,如float和double运算时,float自动转换成double,并且运算结果为double;
java中引入了foreach语法,以对一个可迭代类型进行遍历,但仍然使用for操作符:
for(float x : f ){ /* pass */ }
其中,f是一个iterable对象,即可迭代对象;
java在循环语句之前可以添加标签,循环控制语句:break、continue如果和标签一起使用则会跳转到标签位置;
这对于有多重循环的控制非常方便,其实标签、goto这些个人也觉得不太好,但是java这种限制标签的用途,只在循环中进行控制的方法却让标签恰到好处地实现了应有的功能,相比于其他语言中对多重循环控制的优化,java的这种方式反而更加直观一些;
java对于跳出多重循环非常方便直观:
outer:
while(condition1){
while(condition2){
break outer;
}
}
python对于检查是否正确完成完成地非常漂亮:
while condition:
while condition:
break
else:
do something
但是如果调换任务,就都需要添加另外的语句;
最新文章
- broadcasting Theano vs. Numpy
- 我的常用mixin 之 px
- EF实体框架之CodeFirst五
- 三角形[HDU2039]
- Android_进化史和平台架构介绍
- iOS多线程总结
- linux常用命令详解
- BZOJ 3676 回文串
- bzoj1297
- poj 3176 Cow Bowling(dp基础)
- DataSet 图解
- Android 获取屏幕分辨率
- js 中调用 Object.prototype.toString()来检测对象的类型
- python 如何在一个for循环中遍历两个列表
- 敏捷开发(2)-Scrum
- LANMP On CentOS 6
- Win10无法删除文件提示“你需要来自system的权限”
- 基于Ocelot的gRpcHttp网关
- SAP Tax Service可以取代TAXBRA / RVABRA吗?(翻译) 跨国贸易云税务解决方案
- [HDU4585]Shaolin