Java—初学—运算符

运算符

作用:对常量和变量进行操作的符号

分类:

    A. 算数运算符   

    B. 赋值运算符 

    C. 比较运算符

    D. 逻辑运算符

    E. 三目运算符

==================================================================

算数运算符


第一部分: +,-,*,/,%


第二部分:++,--


++,--放后面:


++,--放前面:


练习题:




运算符的优先级


第三部分:+ 加号/正好/字符串连接符


=================================================================

赋值运算符

基本的赋值运算符: =

扩展的赋值运算符: +=,-=,*=,/=,%=



======================================================================

关系运算符

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


========================================================================

逻辑运算符

包括:&,|,^, 

          &&,||

特点:用于连接boolean类型的表达式或者值

          表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子

                   算数表达式:a+b

                   关系表达式:a == b

1)  逻辑与 &:有false则false


2)  逻辑或 |:有true则true


3)  逻辑异或 ^:相同为false,不同为true

                          举例: 男男flase,男女true,女男true,女女false


4)    逻辑非 ! :  非false则true;非true则false;偶数个!不改变本身


========================================================================

&& 和 & 的区别:

               A: 最终结果一样;

               B: && 具有短路的效果,如果左边是false,右边不执行

|| 和 | 的区别

               A: 最终结果一样;

               B: || 具有短路的效果,如果左边是true,右边不执行。

双与&&和双或||效率高,因此开发中常用的逻辑运算符: &&,||, !

==========================================================================

位运算符:

注意:要做位运算符,首先要把数据转换为二进制,而且得是补码

包括:

      &,|,^,~

     <<, >>, >>>


         

       

位异或^的一个特点:一个数据对另一个数据进行异或两次,该数本身不变


=====================================================================

一个面试题:



   

        

       

=====================================================================

<<:左移,左边最高位丢弃,右边补齐;把左边的数据 乘以 2的移动次幂,例如 a<<b   等于  a*2^b

>> : 右移,最高位为0,左边补齐0;最高位为1,左边补齐1;把左边的数据 除以 2的移动次幂,例如 a<<b   等于  a/2^b

>>>:无符号右移,无论最高位是0还是1,左边补0




一个面试题:


========================================================================

三目运算符

单目运算符:~3

双目运算符:3 + 4 

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

                    比较表达式:结果是一个boolean类型

                    执行流程:

                             根据比较表达式的计算,返回一个true或者false

                             如果是true,就把表达式1作为结果;

                             如果是false,就把表达式2作为结果。


=====================================================================









阅读更多
版权声明: https://blog.csdn.net/u013116760/article/details/79970044
个人分类: Java
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭