由于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
但是如果调换任务,就都需要添加另外的语句;?