Java运算符基础

138 阅读2分钟

运算符

运算符是一种特殊的符号,java语言使用运算符将一个或多个操作数据连接成执行性语句,用以实现特定功能

包括算数运算符、比较运算符、逻辑运算符、赋值运算符、位运算符和三目运算符


 算数运算符:+  -  *  /  %  ++  --

     加号两边有一个操作数是字符串的话+起连接作用

      image.png

      此时运算结果为 4bbb

       %就是取余数

     *自加自减:

      自加单独使用时结果对于自家的变量a来说都是加上了1

      a++

      不单独使用时,看变量a和++的位置例如:

       image.png

         这样运行的结果是a为11 ,b为11

       但是如果把a和++的位置变换一下就会出现不同的结果例如:

image.png        

 这样的结果就会变成a11 b10

自减也是如此  


 比较运算符:>  >=  <  <=  !=  == (结果是boolean类型)


逻辑运算符:与&  或|  非!  短路与&&  短路或||  (结果是boolean类型)

与&:两个都对才对

或|:一个对就对

短路与&&:前面的表达式只要是false,将不会继续运算其右边的逻辑表达式,结果为false

短路或||:前面的表达式只要是true了,那么后面的表达式无论多少都不执行,结果为true


赋值运算符:=  +=  -=  *=  /=  %=.........


位运算符(了解):把数变为2进制后,按2进制的每一位运算


三目运算符:表达式1?表达式2:表达式3

          表达式2和表达式3只执行一个

          表达式1为true的时候执行表达式2否则执行表达式3

 例如:

image.png             

             这时c/2==5所以执行表达式2 即100

 所以输出的d为100


表达式里的运算符的执行顺序:小括号高级别,小括号是整体。先乘除后加减

常用的两个整数变量的交换:借助第三个变量例如:

image.png

此时a=2,b=1