黑马程序员_02_运算符_进制转换

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------

 

1.运算符

      1.1 算术运算符

             一元运算符有:正(+)、负(-)、加1(++)和减1(--)4个。

                                 ps:         A++(先用后自增)       

                                               ++A(先自增后用)

                                                             — —同理。

 

             二元运算符有:加(+)、减(-)、乘(*)、除(/)、取余(%)。

                                         其中+、-、*、/完成加、减、乘、除四则运算,%是求两个操作数相除后的余数。

       

  三元运算符:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false

 

      1.2关系运算符

                 关系运算符用于比较两个数值之间的大小,其运算结果为一个逻辑类型的数值。关系运算符有六个:等于(==)、不等于(!=)、大于(>)、大于等于(>=)、小于(<)、小于等于(<=)。

             例如:
                       9 <= 8 //运算结果为false
                       9.9 >= 8.8 //运算结果为true
                       'A' < 'a' //运算结果为true,因字符'A'的Unicode编码值小于字符'a'的 
                    要说明的是,对于大于等于(或小于等于)关系运算符来说,只有大于和等于两种关系运算都不成立时其结果值才为 false,只要有一种(大于或等于)关系运算成立其结果值即为true。例如,对于9 <= 8,9既不小于8也不等于8,所以9 <= 8 的运算结果为false。对于9 >= 9,因9等于9,所以9 >= 9的运算结果为true。 
        

        1.3逻辑运算符

                        逻辑运算符要求操作数的数据类型为逻辑型,其运算结果也是逻辑型值。逻辑运算符有:逻辑与(&&)、逻辑或(||)、逻辑非(!)、逻辑异或(^)、逻辑与(&)、逻辑或(|)。
真值表是表示逻辑运算功能的一种直观方法,其具体方法是把逻辑运算的所有可能值用表格形式全部罗列出来。Java语言逻辑运算符的真值表如下:
逻辑运算符的真值表
A             B          A&&B        A||B        !A        A^B     A&B     A|B
false      false      false          false        true     false     false   false
true        false      false          true         false    true      false    true
false      true        false          true         true      true      false    true
true        true        true           true         false     false    true      true
   

       

         1.4位运算符

                    位运算是以二进制位为单位进行的运算,其操作数和运算结果都是整型值。
                   位云算符共有7个,分别是:位与(&)、位或(|)、位非(~)、位异或(^)、右移(>>)、左移(<<)、0填充的右移(>>>)。
位运算的位与(&)、位或(|)、位非(~)、位异或(^)与逻辑运算的相应操作的真值表完全相同,其差别只是位运算操作的操作数和运算结果都是二进制整数,而逻辑运算相应操作的操作数和运算结果都是逻辑值。

位运算示例:
运算符       名称        示例          说明
&                与             x&y        把x和y按位求与
|                  或            x|y          把x和y按位求或
~                 非            ~x           把x按位求非
^                 异或         x^y         把x和y按位求异或
>>              右移         x>>y       把x的各位右移y位
<<              左移         x<<y       把x的各位左移y位
>>>            右移         x>>>y     把x的各位右移y位,左边填0 

 


2 .进制转换        

                    十进制-->二进制(满2进一)

                              原理:对十进制数进行除2运算

                二进制-->十进制

                              原理:二进制乘2的过程

                       其他进制转换

                                转换成十六进制(满16进一,用0x开头表示):四个二进制位就是一个十六进制。

                                转换成八进制(满8进1,用0开头表示):三个二进制就是一个八进制。

                       负数的二进制表现形式:

                                 6=110

                               -6:就是6的二进制取反+1

                               取反:将二进制的1变成0,0变成1.

                         例如:   

                        正常6的二进制表现形式是:  0000-0000  0000-0000  0000-0000  0000-0110

 

                         取反的二进制表现形式是  : 1111-1111   1111-1111   1111-1111   1111-1001

                           +1的二进制表现形式是    :+0000-0000  0000-0000   0000-0000    0000-0001

                                                                             ————————————————————————

                             -6的二进制表现形式是   : 1111-1111  1111-1111  1111-1111   1111-1010  =  -6

                                                                负数的最高位都是1.

 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值