博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程思想_操作符
阅读量:715 次
发布时间:2019-03-21

本文共 1149 字,大约阅读时间需要 3 分钟。

1、操作符

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

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

2、 优先级

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

3、 赋值

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

4、自动递增和递减

  • 前缀形式:先执行计算,再生成值。
  • 后缀形式:先生成值,在执行运算。
int i = 2;System.out.println("i:"+i);      //i:2//前缀System.out.println("++i:"+ ++i); //++i:3System.out.println("i:"+i);      //i:3//后缀System.out.println("i++:"+ i++); //i++:3System.out.println("i:"+i);      //i:4

5、关系操作符

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

Integer n1 = new Integer(47);Integer n2 = new Integer(47);System.out.println(n1 == n2); //false 比较引用System.out.println(n1 != n2);//trueSystem.out.println(n1.equals(n2));//true Integer的equals方法进行了拆箱处理。Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150;System.out.println(f1 == f2);//true // Integer 缓存了在-128到127之间的数System.out.println(f3 == f4);//false

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

6、逻辑操作符

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

7、三元操作符

boolean-exp ? value0 : value1

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

8、类型转换操作符

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

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

转载地址:http://bxprz.baihongyu.com/

你可能感兴趣的文章