自学内容网 自学内容网

[001-02-018].第06节:运算符

我的后端学习大纲

我的Java学习大纲


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.双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

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)!