Java - Thinking in Java 第3章 操作符

来源:互联网 发布:软件项目管理办法 编辑:程序博客网 时间:2024/06/05 09:28

所有的操作符都能操作基本类型, “=“, “==“和”!=“能操作所有对象, String类型支持”+”和”+=“.
打印命令, “+”操作符, 执行字符串转换.
常数不能作为左值.
对象赋值是复制引用, 方法调用的对象参数同样属于复制引用, 称为”别名问题”.
对象之间比较需要使用equals()方法.
逻辑操作符会发生短路现象.
十六进制, 0x开头, 数字0-9, a-f; 八进制, 0开头, 数字0-7; 指数计数法(E, e), 例Integer.MAX_VALUE.

左移操作符(<<), 低位插0;
“有符号”右移操作符(>>)使用”符号扩展”, 符号为”正”, 高位插入0, 符号为”负”, 高位插入1;
“无符号”右移操作符(>>>), 无论正负, 高位插0; -1就是全1二进制数字.

Java不能重载操作符, 也没用sizeof().
基本类型转换时, 会发生窄化转换(narrowing conversion), 扩展转换(widening conversion).
表达式中出现的最大的数据类型决定了表达式最终结果的数据类型.
char: 2字节; byte: 1字节; short: 2字节; int: 4字节; long: 8字节; float: 4字节; double: 8字节.


娱乐

2 0
原创粉丝点击