Java中的转义字符和运算符

\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



三元运算符

(条件表达式)?表达式:表达式










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章