JAVA学习篇2

运算符讲解
算术运算符:
         算术运算符:+  -  *   /   ==   %(取余)  ++  --
                      ++:自增一   在原有的基础上+1,在赋值给原来的变量
                           前++:先自增在运算
                          后++:先运算后自增
                      --:自减一   在原有的基础上-1,在赋值给原来的变量
                          前--:先自减在运算
                          后--:先运算后自减
                      % 取余
                         被取余数大于取余数时候:
                         能整除:值为0
                         不能整除:值为余数
                         被取余数小于取余数时候:  值为被取余数
赋值运算符:
         赋值运算符:= += -+ *= /= %=
                         d = d+10   等价于d+=10  自动转换
比较运算符:
         比较运算符:>   <   >= <= == !=
                        比较运算符返回的结果为Boolean类型:true  false
位运算符:
        位运算符:&  |  ^  <<(左移)  >>(右移)
                      位运算是二进制进行操作的  
                      十进制转为二进制:除2取余倒排序
                      二进制转十进制:位数乘2的几次方的和(位数从右边开始,次方从0)    
                  &:相同位数为1测为1,否则为0
                   |:相同位数一个,有一个为1则为1,否则为0
                   ^:相同位数一个为1一个为0则为1,否则为0 
                << :左移几位该数乘以2的几次方
                 >>:该数除以2的几次方取整数
                     左移:在二进制的右边添加相对应的0的个数
                     右移:在二进制的左边添加相对应的0的个数
逻辑运算符:
       逻辑运算符:    &(逻辑与)  &  &&   |(逻辑或) | ||  !(非)  ^(异或)
                    描述:连接的是两个及以上的boolean类型的表达式
               &:所有的条件全部满足的时候则返回true
               |:所有的条件满足一个则返回true
               !:取反
               ^:一个为真一个为假则为真:
               ||:有短路功能:左边的表达式为true时候,右边的不参与运算
                                      左边的表达式为假时候,右边的参与运算
          &&:有短路功能:左边的表达式为true时候,右边的参与运算
                                     左边的表达式为false时候,右边的不参与运算
面试题:
          单&和&&,单|和||的区别:
              &:不管左边的表达式是否为真,右边的都会参与运算
            &&:有短路功能:左边的表达式为true时候,右边的参与运算
                                         左边的表达式为false时候,右边的不参与运算
            |:不管左边的表达式是否为真,右边的都会参与运算     
            ||有短路功能:左边的表达式为true时候,右边的不参与运算
                                    左边的表达式为假时候,右边的参与运算   
三目运算符:
        三目运算符的格式:条件表达式?条件表达式为真时候返回的内容:条件表达式为假的时候返回的内容
                         用在哪里:常用于容错(下面是两个常出现的错误)
                         java.lang.NullPointerException  空指针异常
                         java.lang.ArithmeticException 算术运算错误

猜你喜欢

转载自blog.csdn.net/frankDuanh/article/details/83177945
今日推荐