8运算符

Posted koss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8运算符相关的知识,希望对你有一定的参考价值。

运算符:运行特定操作的符号,例如"+"。

表达式:用运算符连起来的式子,例如"a+b"。

运算符的种类有很多,常见的有算数、赋值、比较、逻辑、三元等等很多的运算符。

 

8.1 算术运算符

技术图片

 

Java中整数使用以上运算符无论怎么运算都不会得到小数。

 

四则运算中的加号常见的三种方法:

  1.对于数值来说,那就是加法;

  2.对于字符char类型来说,在计算之前,char会被提升称为int,然后再计算。

   char类型字符,和int类型数字,之间的对照关系表:ASCII,Unicode

  3.对于字符串String(首字母大写,并不是关键字)来说,加号代表字符串连接操作。

     任何数据和字符串连接的时候,结果都会变成字符串

 

取模自增自减有一些要注意的地方:

  只有对于整数的除法来说,取模运算符才有余数的意义。

  自增运算符:++

  自减运算符:--

    基本含义:让一个变量加一个数字1或者让一个变量降一个数字1

    使用格式:写在变量名称前,或者写在变量名称之后,例如,++num,也可以num++

    使用方式:

      1.单独使用:不和其他操作混合,自己独立成为一个步骤

      2.混合使用:和其它操作混合,例如与赋值混合,或者和操作混合等

    使用区别:

      1.在单独使用的时候,前++和后++是没有区别的,也就是:++num;和num++;时完全一样的

      2.在混合时候,有【重大区别】

        A.如果是前++,那么变量之间【立刻马上+1】,然后拿着结果进行使用。  【先加后用】

        B.如果时后++,那么首先使用变量本来的数值,【然后再让变量+1】。  【先用后加】  

 

算术运算符的注意点:

  1.一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。

  2.只有变量才能使用自增自减运算符,常量不行。

 

8.2 赋值运算符:

技术图片

 

 

 赋值运算符:就是将符号右边的值,赋值给左边的变量。

 

赋值运算符也可以分为两种:

  基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。

    int a = 30;

  复合赋值运算符:

    +=  a+=1  相当于  a=a+1

    -=  b-=4  相当于  b=b-4      

    *=  c*=5  相当于  c=c*5

    /=  d/=7  相当于  d=d/7

    %=  e%=1  相当于  e=e%1

注意事项:

  1.只有变量才能使用赋值运算符,常量不能运行赋值

  2.符合赋值运算符其中隐含了一个强制类型转换

 

8.3 比较运算符

技术图片

 

 

 比较运算符比较简单

 

8.3 逻辑运算符

常见的逻辑运算符有:

  与  &&  全部都是true,才是true,否则就是false

  或  ||     至少一个时true,就是true,全部是false,才是false

  非  !    取反

与“&&”,或“||”,具有短路效果,如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。

 

8.4 三元运算符  

  一元运算符:只需要一个数据就可以进行操作的运算符   例如:!,++,--

  二元运算符:需要两个数据才可以进行操作的数据   例如:+,-

  三元运算符:需要三个数据才可以进行操作的运算符

 

  三元格式:

    数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;

  流程:

  首先判断条件是否成立:

    如果成立为true,那么将表达式A的值赋值给左侧的变量;

    如果不成立为false,那么将表达式B的值赋值给右侧的变量。

  例如取最大值时:

    int max = a>b ? a : b;

注意事项:

  1.必须同时保证表达式A和表达式B都符合左侧的数据类型的要求。

  2.三元运算符的结果必须被使用。

以上是关于8运算符的主要内容,如果未能解决你的问题,请参考以下文章

Moongoose 3.8.8 是不是支持 $position 运算符?

8运算符

Java基础8----运算符1(数学运算符)

8.7

8. 条件(条目,三元)运算符

Javascript