\n:表示换行
\r:也表示回车键windows系统中回车键有两个,\n和\r
\b:表示退格键
\t:表示制表符相当于tab键
如果想打印单引号和双引号则前面必须加上\
short x=1
x+=4和x=x+4有什么区别。
第一个+=运算符给x赋值时候自动完成了强制类型转换。
第二个x=x+4,因为x是short类型的是八个字节,4是int类型的是32个字节所以x相加时候
short类型的x强制变成了int类型,相加完成后又强制变成short类型无法完成。所以编译不通过。
逻辑运算符
&和,只有两边都为true,结果为true
|与,两边有一个为true,结果为true
两边都为false,结果为false
^异或,两边不同为true,
两边相同为false
!非,
&&,运算效率比&高,
特点:&无论左边是true是false右边都运算
&&当左边为false时右边不运算。
|和||
特点:
| 两边都参与运算,
|| 当左边为true,右边不运算。
位运算符:
3《2=3*2的2次方
右移就是
6》1=6/2的一次方
>>>无符号右移
就是无论最高位是1还是0右移动后最高位都拿0补
而>>是,如果最高位是0就按照0补如果最高位是1就按照1补
一个数异或一个数两次还是原来的数,
比如
n=3
m=4
将n和m互换
n=n^m
m=n^m
n=n^m
例子:
将60变成16进制,
首先
int n=60;
int team=60&15;因为结果为12本来是C
char(team-10+‘A’)就是A的ASCII 码表是65就得到67也就是c的ASCII 码表值。然后在强制转成字符。
然后
int n2=60>>>4;用三个大于号右移防止一直是1移动不完。
int team2=n2&15;这个结果为3
三元运算符
(条件表达式)?表达式:表达式