zoukankan      html  css  js  c++  java
  • 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" 

  • 相关阅读:
    洛谷P3384 【模板】树链剖分
    hdu3518 Boring counting(后缀数组)
    CSL 的密码(后缀数组)
    洛谷P3809 【模板】后缀排序
    洛谷P2387 [NOI2014]魔法森林(LCT)
    洛谷P3366 【模板】最小生成树(LCT)
    Stanford机器学习课程(Andrew Ng)
    操作系统存储器管理选择题精练
    实验12:Problem I: 成绩排序
    实验12:Problem H: 整型数组运算符重载
  • 原文地址:https://www.cnblogs.com/xiaoluohao/p/11304996.html
Copyright © 2011-2022 走看看