java中的八种运算符及详解

初学笔记(十七) 


java中的八种运算符及详解_第1张图片

运算符概述

java中的八种运算符及详解_第2张图片

算数运算符:

  • + 求和
  • - 相减
  • * 乘积
  • / 商
  • %求余数(求模)
  • ++自加1
  • --  自减1

java中的八种运算符及详解_第3张图片

 重点:掌握++和--

java中的八种运算符及详解_第4张图片

不管++出现在变量前还是变量后,都会让变量自加1

那么,++出现在变量前和变量后有什么区别?

当++出现在变量后,会先做赋值计算,再自加1。

java中的八种运算符及详解_第5张图片

当++出现在变量前,会先进行自加1的计算,再做赋值计算。

java中的八种运算符及详解_第6张图片

关于输出语句里的++c与c++

java中的八种运算符及详解_第7张图片

 关系运算符

  • > 大于
  • >=大于等于
  • < 小于
  • <=小于等于
  • ==恒等于
  • !=不等于

注意:

1、所有关系运算符的运算结果都是布尔类型

2、在Java语言中,=是赋值运算符,==是关系运算符,判断是否相等。

3、关系运算符如果有两个符号的话,中间不能有空格。

>= 这是对的, > = 这是不对的。
== 这是对的,= = 这是不对的。

java中的八种运算符及详解_第8张图片

 

逻辑运算符 

  • &   逻辑与(可以翻译成并且)
  • |    逻辑或(可以翻译成或者)
  • !  逻辑非(取反)
  • && 短路与
  • ||    短路或

    用普通话描述的话:100 大于 99 并且 100 大于 98 
    用代码描述的话:100 > 99 & 100 > 98

逻辑运算符的特点:逻辑运算符两边要求都是布尔类型,并且最终的运算结果也是布尔类型。

逻辑与:

java中的八种运算符及详解_第9张图片

逻辑或 

对于逻辑或,只要有一边是true,结果就是true。

java中的八种运算符及详解_第10张图片

逻辑非(取反)

当输出语句涉及一个关系运算符时,取非要加一个小括号。

短路与

 短路与(&&)和逻辑与(&)实际上最终 的运行结果是完全相同的,只不过短路与 (&&)会存在短路现象。

java中的八种运算符及详解_第11张图片

短路现象:

java中的八种运算符及详解_第12张图片

从效率上说,短路与比逻辑与效率稍高一些。因为逻辑与不管第一个表达式结果是什么,第二个都会执行。

在实际开发中,短路与&&和逻辑与还是需要同时并存的。

大部分情况下都建议使用短路与&&,但当既需要左边表达式执行,又需要右边表达式执行的时候,就要选择逻辑与&。

短路或

或的时候只要有一边是true,结果就是true,所以 当左边表达式结果是true的时候,右边的表达式不需要执行,此时会短路。

 

赋值运算符

赋值运算符包括“基本赋值运算符”和“扩展赋值运算符”

  • 基本赋值运算符:=
  • 拓展赋值运算符:+=、-=、*=、/=、%=

注意:拓展赋值运算符在编写时,两个符号之间不能有空格(和关系运算符类似)

基本赋值运算符:

赋值运算符“=”的右边优先级比较高,先执行右边的表达式,然后将表达式的执行结果放到左边的“盒子”当中(赋值)。

java中的八种运算符及详解_第13张图片

扩展赋值运算符:

以“+=”为代表学习扩展赋值运算符,其它的运算符,如:-=、*= 原理相似

java中的八种运算符及详解_第14张图片

i += 10 和 i = i + 10 真的是完全一样吗?

不一样。他们只是相似,但本质并不不同。

java中的八种运算符及详解_第15张图片

注:使用扩展赋值运算符时,永远不会改变运算结果类型!

但有可能损失精度 。(初学笔记(十六)

其他的扩展赋值运算符:

java中的八种运算符及详解_第16张图片

 

条件运算符

  • 语法格式::布尔表达式?表达式1:表达式2。(三目表达式)
  • 执行原理:布尔表达式为true时,表达式1的执行结果作为整个表达式的结果。
  •                   布尔表达式为false时,表达式2的执行结果作为整个表达式的结果。

java中的八种运算符及详解_第17张图片

 

字符串连接运算符

+ 运算符:

1、+ 运算符在java语言中有两个作用

作用1:求和

作用2:字符串拼接

2、什么时候求和?什么时候拼接?

当 + 运算符两边都是数字类型的时候,求和;

当 + 运算符两边任意一边是字符串类型,那么这个 + 会进行字符串的拼接操作。

3、当字符串拼接完成之后,它的结果还是一个字符串。

拼接: 

java中的八种运算符及详解_第18张图片

求和: 加法运算

java中的八种运算符及详解_第19张图片

 注意:当一个表达式当中有多个加号的时候, 遵循“自左向右”的顺序依次执行。(除非额外添加了小括号,小括号的优先级高)

如果添加了小括号: 

java中的八种运算符及详解_第20张图片

 

你可能感兴趣的:(初学笔记,java)