Thinking in Java

2019-07-17  本文已影响0人  想做开发的产品

3. 操作符

3.1 静态导入

package com.one;
public class Print {
    public static void print(String s){
        System.out.println(s);
    }
}
package com.one;
// 静态导入方法
import static com.one.Print.*;
public class TestPrint {
    public static void main(String[] args) {
        System.out.println("Nomal Print");
        // 静态导入的方法输出
        print("Simple Print");
    }
}

3.2 使用Java操作符

String类支持"+"和"+="

3.3 优先级

3.4 赋值

3.5 算术操作符

3.5.2 一元加、减操作符

3.6 自动递增和递减

3.7 关系操作符

3.7.1 对象的等价性

3.8 逻辑操作符

3.8.1 短路

3.9 直接常量

直接常量的后缀字符标注了类型

3.9.1 指数计数法

程序设计时使用e代表“10的幂次”,但是在科学和工程领域,e代表自然对数的基数

3.10 按位操作符

3.11 移位操作符

byte和short类型使用位移运算时,会先转换成int类

3.12 三元操作符

3.13 字符串操作符+和+=

package com.thirteen;

import static util.Print.*;

public class PrintString {
    public static void main(String[] args) {
        int x = 0 , y = 1 , z = 2;
        String s = "x,y,z";
        System.out.println(s+x+y+z);
        System.out.println(s+(x+y+z));
        System.out.println(x+y+z+s);
        System.out.println(x+""+s);
        System.out.println(""+x);
        System.out.println(x+y+z);
    }
}/* output
x,y,z012
x,y,z3
3x,y,z
0x,y,z
0
3
*/

3.15 类型转换操作符

Java允许将任何基本数据类型转换成别的基本数据类型,但布尔类型不允许任何转换

“类”数据类型不允许类型转换,除非使用特殊方法

3.15.1 截尾和舍入

3.15.2 提升

表达式中的最大数据类型决定了表达式最终结果的数据类型

3.16 Java没有sizeof

所有数据类型在所有机器中的大小都是相同的

上一篇 下一篇

猜你喜欢

热点阅读