---------------------- 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培训、期待与您交流! ----------------------