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



三元运算符

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










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值