第三章 操作符
在最底层,Java数据通过使用操作符来操作基本类型存储实际的数值,而非引用,所以赋值后变量修改不影响原值。
e.g. int a = b; 改变a不影响b的值的大小。但如果目标是对象的话将会有影响(别名现象)
移位操作符只可用来处理整数类型。
左移:低位补零; 有符号右移:若为正,左补零;若为负,左补一; 无符号右移:>>>右移高位插0
三元操作符:boolean-exp? value1: value2
Java允许把任何基本数据类型转换成别的基本数据类型(除布尔型外)
窄化转换必须显示进行类型转换,而扩展转换不必。(像byte、char在运算前自动扩展成int)
第四章
逗号操作符用作分隔符来分隔函数不同参数。Java中唯一用到逗号操作符的就是for循环。
任何一个返回数据的方法都可以用到foreach语句。
break用于强行退出循环,不执行循环中剩余的语句;continue则停止当前的迭代,然后开始下一轮的迭代。
continue会使for的递增进行,但是本轮中剩余语句不执行。
return能挑出多层循环,可以中断循环并退出。
java使用标签的原因:有循环嵌套存在,想从其中break/continue
switch语句要求选择因子必须是int/char的整数型,若是其他的就不会工作。