---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
运算符:
面试题:1%-5=1 -1%5=-1
取模运算中如果出现负数,这个负数只看被模数(看左边)
算数运算符:
a++相当于 a=a+1;
字符串数据和任何数据使用+都是相连,最终都会变成字符串
转义字符:
通过\来转变后面字符或者符号的含义。
"hello \n java";
\n 换行
\t 制表符,相当于tab键
\b 退格,相当于backspace
\r 按下回车键,windows系统中,回车符是由两个字符来表示\r\n
char ch='\''
char c='你';(一个中文是2个字节)
赋值运算符:
+=:
x+=4: 左右两边的和赋给x
short s=5
s=s+5;(不做自动转换动作)
s+=5;(会做一个自动转换动作)制作赋值运算,做自动转换动作
a=b=c=5; 同时给a,b,c赋值。
比较运算符:
比较运算符的结果只有两种;true和false
逻辑运算符:
逻辑运算符用于连接booloean类型的表达式
& 只要两边的布尔表达式有一个为false,那么结果就是false,只有都为true是,结果才为true
| 两边只要有一个味为true,结果为true,只有两边都为false时,结果才为false
^ 两边相同,结果为false,两边不同,结果为true
&&和&的特点:
&:无论左边是真是假,右边都运算
&&:当左边为假时,右边不运算
||和|的特点:
||:当左边为真时,右边不运算
|:两边都运算
位运算符:
<<:左移 3<<2=12---------->3*2*2=12
>>: 右移3>>1=1---------->3/2=1
>>>:无符号右移 3>>>1=1------->3/2=1;
&:与运算 6&3=2
|:或运算 6|3=7
^:异或运算 6^3=5
~:反码 ~6=-7
<<:其实就是乘以2的移动位数次幂
>>:就是除以2的移位次数次幂
负数:
>>:最高位补什么由原有数据的最高位值而定。如果最高位是0,右移后用0补空位、如果最高位是1,右移后用1补空位。
>>> 无论最高位是什么,右移后都用0补空位。
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------