《java编程思想——第三章(操作符)》

操作符

在最底层,java中的数据是通过使用操作符操作的。

3.2 操作符

操作符接收一个或多个参数,并生成一个新值。

3.3 优先级

当一个表达式中存在多个操作符时,操作符的优先级决定了各部分计算顺序。先乘除后加减。

3.4 赋值

基本数据类型赋值:是将实际数值赋给另个一个变量。
对象赋值:赋值给另一个变量的是引用,两个引用指向同一个对象。

3.5 算术操作符

+,-,*.%.

3.6自动递增和递减

前缀形式:先执行计算,再生成值。
后缀形式:先生成值,在执行运算。

int i = 2;
System.out.println("i:"+i);      //i:2
//前缀
System.out.println("++i:"+ ++i); //++i:3
System.out.println("i:"+i);      //i:3
//后缀
System.out.println("i++:"+ i++); //i++:3
System.out.println("i:"+i);      //i:4

3.7关系操作符

关系操作符生成的是一个boolean结果。它计算的是操作数值之间的关系,如果关系是真实的,关系表达式会生成true;如果关系不真实,则生成false。

Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1 == n2); //false 比较引用
System.out.println(n1 != n2);//true
System.out.println(n1.equals(n2));//true Integer的equals方法进行了拆箱处理。

Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150;

System.out.println(f1 == f2);//true // Integer 缓存了在-128127之间的数
System.out.println(f3 == f4);//false

equals方法默认比较的是引用。

3.8逻辑操作符

逻辑操作符与(&&)、或(||)、非(!)能根据参数的逻辑关系,生成一个布尔值。
短路:一旦能够明确无误的确定整个表达式的值,就不用再计算表达式余下的部分了。

3.12三元操作符

boolean-exp ? value0 : value1

boolean-exp结果为true,就计算value0 ,否则计算value1。

3.13字符操作符+和+=

主要作用是:连接不同的字符串。

3.15类型转换操作符

窄化转换:将能够容纳信息的数据类型转换成无法容纳那么多信息的数据类型。可能会丢失精度。
扩展转换:与窄化转换相反,不会丢失精度。

除boolean外,任何一种基本数据类型都可以类型转换为其他基本类型。

猜你喜欢

转载自blog.csdn.net/u011067966/article/details/79771413