JAVA-基础-运算符

1. 运算符
  运算符,即对数据进行运算的符号。
  通过java内置的运算符可以对对应的数据进行相应操作。
  java中有若干种类型的运算符:
  算数运算符、赋值运算符、关系(比较)运算符、逻辑运算符、位运算符、三元表达式

2. 算数运算符
  实现算数运算的运算符。

  a.   + - * / %
    i. 数值类型进行算数运算时,所有参与算数运算的数都会自动转换为参与运算的最大类型,得到的值也是该类型。

1 int i = 2;
2 double d = 3.0;
3 double d2 = d / i ;//将会得到double类型的1.5

    ii. 整形数字进行除法操作时,会直接将计算结果的小数舍去。

     1 int i = 3/2; //将得到1,而不是1.5 

    iii.进行除法运算时,0不能做除数,如果0成为了除数,在运行阶段会抛出算数异常。

     1 int i = 0; 2 int j = 3 / i;//运行阶段抛出异常 

    

  b. ++ --
    ++为自加运算,可以在变量之前或之后拼接,实现变量自加。
    如果拼接在变量之前,则变量先自加1,之后使用变量。
    如果拼接在变量之后,则先使用变量,之后变量自加1。

     1 int i = 5;2 int j = i++ + 3 + ++i;//等价于 int j = 5 + 3 + 7; 

    

    --为自减运算,可以在变量之前或之后拼接,实现变量自减。
    如果拼接在变量之前,则变量先自减1,之后使用变量。
    如果拼接在变量之后,则先使用变量,之后变量自减1。

     1 int i = 5; 2 int j = i-- + 3 + --i;//等价于 int j = 5 + 3 + 3; 

    

3. 赋值运算符
  实现赋值操作的运算符

  

4. 关系运算符(比较运算符)
  实现关系比较的运算符,关系运算符计算的结果为一个布尔类型的值。
  关系运算符:

    

5. 逻辑运算符
  进行布尔类型之间的逻辑运算的运算符。
  逻辑运算得到的结果为一个新的布尔类型的值。
  逻辑运算符:

    

6. 位运算符
  直接操作二进制位的操作符。
  位运算符:

    

7. 三元表达式(三目运算符)
  三元表达式
  基本的结构:

     1 布尔类型的表达式 ? 值1 : 值2 

  

  先计算第一个表达式的值,如果返回的是true,则整个表达式的值为第二个表达式的值,如果返回false,则整个表达式的值为第三个表达式的值。

   1 3>2?"yes":"no" //表达式的值为"yes" 

原文地址:https://www.cnblogs.com/xiaoluohao/p/11304996.html