[001-02-018].第06节:运算符
4、运算符
- 运算符的分类:
- 算术运算符
- 赋值运算符
- 比较运算符(关系运算符)
- 逻辑运算符
- 位运算符
- 三元运算符
4.1.算术运算符:
a.有哪些算数运算符:
b.代码举例:
- 1.对于
除号“/”
,它的整数除和小数除是有区别
的:整数之间做除法时,只保留整数部分而舍弃小数部分
- 2.如果
对负数取模可以把模数负号忽略不记
,如:5%-2=1。但被模数是负数则不可忽略
。此外,取模运算的结果不一定
总是整数。
- 3.案例3:
5.2.赋值运算符:
a.符号:= , += , -= , *= , /= , %=
- 1.当“=”两侧数据类型不一致时,可以使用
自动类型转换
或使用强制类型转换
原则进行处理。 - 2.支持连续赋值。
b. 注意点:
c.举例:
5.3.比较运算符
- 比较运算符的结果都是boolean型,也就是要么是true,要么是false。
5.4.逻辑运算符:
a.逻辑运算符说明:
- 1.逻辑运算符用于连接
布尔型表达式
,在Java中不可以写成3<x<6,应该写成x>3 & x<6
b.& 和 &&的区别:
- 1.第一种情况:
- 2.另一种情况就不一样了:
- 3.总结:
- 1.
单&时
,左边无论真假,右边都进行运算; - 2.
双&时
,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
- 1.
c. | 和 || 的区别:
“|”和“||”的区别同理
:||表示:当左边为真,右边不参与运算,,但是|是继续执行右侧的
d.异或( ^ )
与或( | )
的不同
- 1.
异或( ^ )
与或( | )
的不同之处是:当左右都为true时,异或( ^ )结果为false。理解:异或,追求的是“异”!
e.练习题:
5.5.位运算符
a.位运算是直接对整数的二进制进行的运算:
- 1.
<<
:在一定范围内,每向左移1位,相当于 * 2 - 2.
>>
:在一定范围内,每向右移1位,相当于 / 2
b.位运算案例:
- 1.左移2位:
- 2.
>>
和>>>
符号的区别:
- 3.
&
和|
和^
运算符的计算分析:
- 4.取反运算符:
- 5.交换两个变量(数值类型)的值:
方式1和方式2:
要明白方式3首先需要先知道下面这个结论:
5.6.三元运算符:
a.三元运算符的格式:
b.三元运算符说明:
c.针对上述说明的使用案例:
d.三元运算符与if-else的联系与区别:
- 1.三元运算符
可简化if-else语句
,当都可以使用的时候,优先选择使用三元运算符 - 2.三元运算符
要求必须返回一个结果
- 3.if后的代码块可
有多个语句
5.7.运算符的优先级:
- 1.
想要早点运算的就加()
原文地址:https://blog.csdn.net/weixin_43783284/article/details/142986669
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!