05-Java运算符

运算符结构

学习视频:Java运算符


一、运算符

定义:用来处理四则运算的符号

符号:    +(加)   -(减)   *(乘)   /(除)   %(取模)

例如:System.out.println(3 + 5);    

           System.out.println(3 - 5);

           System.out.println(3 * 5);

           System.out.println(3 / 5);

           System.out.println(7 % 2); 

注意:1.取模时值的符号由谁来决定,由前面的数来决定

           2.加在字符串相加时,代表的是拼接,如 System.out.println("aaa"+"bbb");

           3.整数的除数不能为0, 例如:

            System.out.println(10/0); // 在运算时,会有异常发生 java.lang.ArithmeticException

            System.out.println(10.0/0);     // Infinity   表示无限大

            System.out.println(-10.0/0);     // -Infinity  表示无限小

            System.out.println(0.0/0.0);      // NaN      no a number

二、算数运算符

用法 :必须得要使用变量的前后

作用 :表示当前操作的变量自己累加1 或 累减1

区别:++ 或 --写在变量前后的区别

        1.如果不参加运算的话,它们没有区别

        2.如果参与了运算,区别是很大的

            累加的结果要不要参加本次的运算(使用累加之后值运算,还是使用累加之前的值进行运算)

            a++ 累加的结果,不参与本次计算(使用变量的原始值进行运算)

            ++a 累加的结果,要参与本次运算(使用累加之后的值进行运算)

注意:都只能操作变量,不能操作常量

+ +:自增,递增操作符,使变量值增加1,表示当前操作变量自己累加1.

 -  -:自减,递减操作符,使变量值减去1,表示当前操作变量自己减去1.

三、赋值运算符

定义:专门为变量指定值或重新指定值

符号:=      +=      -=      *=      /=      %=

作用:加等于:x += 5; 相当于 x = x + 5,但还包括隐式类型转换。例如:

            a+=1;        // a = a + 1;

            a-=1;        // a = a - 1;

            a*=1;        // a = a * 1;

            a/=1;         // a = a / 1;

            a%=1;       // a = a % 1;

            short b = 5;

            b = (short)(b + 2) ;

            b += 5;         // b = b + 5; (short)(b + 5)        自动补全转换

四、比较运算符

定义:用于比较两个变量或常量之间的关系,比较运算符的结果是boolean类型

符号:==      !=      <      >      <=      >=

格式:boolean result = 表达式A 比较运算符 表达式B;

例如:int a = 8; int b = 10;

            System.out.println(a==a);     // true

            System.out.println(a!=a);     // false

            System.out.println(ab);     // false

            System.out.println(a<=b);     // true

            System.out.println(a>=b);     // false

==:等于,若比较的是两个操作数都是数值类型,即使他们的类型不同,只要值相同就返回true

五、三元运算符

定义:三元运算符,表示有三个元素参与的表达式,所以又称为三目运算符,其语义表示if-else.有一个返回值

格式:逻辑表达式 ?表达式1:表达式2

           如果逻辑表达式的值为true,就返回表达式1值

           如果逻辑表达示的值为false,就返回表达式2值

表达式:执行指定的运算,能够得出某一个特定的值

              1.得出的值为数值,是算数表达式  2.得出的值是boolean,是逻辑表达式

    int a = 3 + 4;      //算数表达式,返回值是一个数值类型

    boolean b = a > 5;     //逻辑表达式,返回值是boolean类型

六、逻辑运算符

定义:逻辑运算符 所有的逻辑运算符结果都为布尔类型

符号:与(&)      或(|)     非(!)     异或(^)     短路与(&&)     短路或(||)

&:格式: 逻辑表达式1 & 逻辑表达式2

      结果:如果两个表达式的结果都为true,与的结果才为true,否则为false

      注意:使用与运算的时候无论前面表达式是真还是假,都会执行后面的表达式(无论什么结果,都会执行两个表达式)

| : 格式: 逻辑表达式1 | 逻辑表达式2

       结果:如果两个表达式结果有一个为true,那么或的结果就为true,两个表达式的结果   都为false,或的结果才为false

!:对一个布尔类型取反 (取反操作) 格式: ! 布尔类型

 ^:格式: 逻辑表达式1 ^ 逻辑表达式2

       作用:用来判断两个值是否相同,相同时为(0)false,不同时为true(1)

&&: 格式: 逻辑表达式1 && 逻辑表达式2     

         结果:如果两个表达式的结果都为true,与的结果才为true,否则为false     

         注意:使用短路与运算的时候只要发现了不满足条件时,就不会再去执行后面的表达式

||:格式: 逻辑表达式1 || 逻辑表达式2

      结果:如果两个表达式结果有一个为true,那么或的结果就为true,两个表达式的结果都为false,或的结果才为false

      注意:使用短路或运算的时候只要发现了不满足条件时,就不会再去执行后面的表达式

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容