第二章、Java基础语法(上)----运算符

本文介绍了Java中的各种运算符,包括算术运算符(如加减乘除和取余)、赋值运算符(支持连续赋值和扩展赋值)、比较运算符、逻辑运算符、三元运算符以及位运算符。特别提到了算术运算符中的取余规则和整数除法的特点,并通过示例解释了逻辑运算符的短路与和长路与的区别。此外,还提供了一个涉及多位运算符的练习题供读者实践。
摘要由CSDN通过智能技术生成

第二章、Java基础语法(上)----运算符

本人也是刚入门Java语言,可能会有一些地方出现错误,描述的不对。如果发现不对的地方请及时指出,好对其进行修改。这样不仅可以让我学到东西,也可以让其他刚入门的朋友学习更正确的内容。

所有内容仅供参考。不具有完全的准确性!

注:关于Java的所有内容都会参考到尚硅谷在网上公开的学习视频及其提供的PPT

运算符通常用来进行数值之间的运算、赋值和比较等。

Java中都有哪些类型的运算符?
1.算术运算符
2.赋值运算符
3.比较运算符(关系运算符)
4.逻辑运算符
5.三元运算符
6.位运算符

一、算术运算符
在这里插入图片描述算术运算符通常用来对数值进行加减乘除和取余。

注意点:
1.如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。
2.对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
3.“+”除字符串相加功能外,还能把非字符串转换成字符串.例如:
System.out.println(“5+5=”+5+5); //打印结果是? 5+5=55 ?

二、赋值运算符
符号:=

  • 当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。
  • 支持连续赋值。
  • 扩展赋值运算符: +=, -=, *=, /=, %=
    注意和比较运算符“==”区分开
    在这里插入图片描述

三、比较运算符
在这里插入图片描述用于数值之间的比较,返回的结果是布尔型。

四、逻辑运算符
在这里插入图片描述进行运算时(“&”和“&&”的区别):
1.长路与的第一个条件是否正确都执行第二个条件
2.短路与的第一个条件若为false,则不执行第二个条件。若为true,则执行第二个条件

“|”和“||”同理,“||”表示:当左边为真时,右边不参与运算

异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。

练习:
int i = 1; boolean b = !(i++ == 3) ^ (i++ ==2) && (i++==3);
System.out.println(b);
System.out.println(i);
运算过程:
1.flase 3 !(i++==3) 先取值后运算 i++为 1 不等于3 flase 取反 true 此时i=2
2.(i++ ==2) 先取值后运算 i++ 为2 2等于2 true true与true异或 相同为flase 此时i=3
3.i++==3 先取值后运算 i++为3 3等于3 true false与true 为flase 因短路与 前面为flase 后面的i++==3 不运行 故此时i还为3

五、三元运算符
在这里插入图片描述
带嵌套的三元运算符
在这里插入图片描述
在这里插入图片描述在三元运算符和if-else都可以使用的情况下,使用三元运算符效率更高

六、位运算符
关于位运算符,需要先对二进制有所了解。
在这里插入图片描述只需大概了解就好,使用频率较低。

七、运算符优先级
在这里插入图片描述

若需要转载请标注原创链接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值