JavaSE 第三章 运算符

本文章基于b站:BV1RK4y1g7A5(换了一个更完整的) 赵珊珊老师的java课程的学习加以个人理解做出的学习笔记整理。(p45-p56)

目录

算术运算符

/和%

+

 赋值运算符

=

 拓展赋值运算符 +=

面试题

 关系运算符

 逻辑运算符

 条件运算符

 位运算符

 运算符的优先级


算术运算符

/和%

+



 赋值运算符

=

//任意给出两个数,交换两个数并输出:
//1.给出两个数
int num1=10;
int num2=20;

//2.输出交换前的两个数:
System.out.println("交换前:"+num1+"\t"+num2);

//3.交换,引入一个中间变量
int t;
t = num1;
num1 = num2;
num2 = t;

//4.输出交换后的两个数:
System.out.println("交换后:"+num1+"\t"+num2);

两个变量交换的四种方法(Java) - BradLee - 博客园 (cnblogs.com)

 拓展赋值运算符 +=

面试题

【1】a+=b <=> a = a+b; 等效于a = b+a吗?
对于数据类型来说,没区别:a=10;b=20;
a=a+b=10+20=30;a=b+a=20+10=30

String类型:a="x";b="y";

a=a+b="xy";a=b+a="yx";

【2】哪句代码出错?第4句

byte a = 10;

int b = 20;

a += b;

a = a + b; //更正为a = (byte)(a+b); 即使没有超出表数范围也要强制转换。

 关系运算符

 逻辑运算符

逻辑与:&;只要有一个操作数是false,那么结果一定是false

短路与:&&;效率高一些,只要第一个表达式是false,那么第二个表达式就不用计算,结果一定是false

逻辑或:|;只要有一个操作数是true,那么结果一定是true

短路或:||;效率高一些,只要第一个表达式是true,那么第二个表达式就不用计算,结果一定是true

逻辑非:!;相反结果

逻辑异或:^;两个操作数相同,结果为false(0)不相同,结果为true(1)

 条件运算符

【1】条件运算符:又称:三元运算符/三目运算符

【2】格式:a?b:c
其中a是一个布尔类型的表达式,返回结果要么是true要么false,通过a的结果决定最终表达式的结果:

如果a的结果是true,那么表达式最终结果为b
如果a的结果是false,那么表达式最终结果为c

【3】可以代替if-else

 位运算符

位运算符:&,|,^,~,>>,<<,>>>如何区分逻辑运算符和位运算符:
逻辑运算符:左右连接的是布尔类型的操作数

运算符:左右连接的是具体的数值





 运算符的优先级

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值