java学习笔记:运算符介绍及运用
一、概述
运算符,字面上的意思就是进行运算时用的符号。咱们初步接触运算符是从小学数学开始的,它的作用是连接表达式,进行相应的运算。咱们程序里面同样也有运算符,作用同样是链接表达式,从而进行相应的代码运行。
与数学不一样,程序中的运算符是给计算机看的,计算机比咱们人类严谨,不按照它给的规则去写代码,它是不会运行的,本编文章就将为大家详细的介绍java基础知识中的运算符知识。
二、运算符种类
基本的运算符大致有六类,分别是:算术运算符、赋值运算符、自增自减运算符、关系运算符、逻辑运算符以及三元运算符。
下面一一为大家介绍。
1、算术运算符
程序中的算术运算符和数学中的基本运算符大致上是相同的,包括加(+)减(-)乘(*)除(/),作用也相同,所以这四个运算符就不再过多介绍,这里只要介绍程序中那个与数学中不一样的运算符:取余(%)也叫取模。
取余同样进行的是变量的除法运算,和除法的区别在于,除法取的结果是变量相除后的商,并且在程序中,根据数据类型的不同,结果也有差异,这个后面讲解。而取余取得结果是变量相除后剩余的余数,如果两个变量能除尽,则取余的结果就为零,除不尽,剩余多少,取余的结果就是多少。
下面通过几个例子来演示:
1.1、字符的“+”操作
正常情况下,“+”的作用就是将俩数据的值加起来,但在程序中,“+”的作用又有点不同。这里的不同之处主要指的是字符和字符串中的不同之处。
char类型数据代表的是字符变量,之前说过,字符是由单引号括起来的数据,这怎么参加运算?事实上,char类型参与算术运算,使用的是计算机底层对应的十进制数值,它所有的数据都可以从ASCLL码表中查询的到,这也是它能参与算术运算的原因。
代码示例:
1.2、字符串中的“+”操作
刚刚讲了字符的“+”操作,现在再来说说字符串中的加操作。实际上很简单,遇到字符串相加的时候把“+”当作胶水,将相加的字符串连成一个字符串就好了。
代码示例:
2、赋值运算符
赋值运算符就不能再按照数学中的知识来学习它了,程序中对它有专门的规定格式和用法规则,下面来为大家详细介绍:
符号 | 作用 |
= | 赋值,将右边的变量值赋给左边变量 |
+= | 将右边变量值与左边变量值相加后的结果赋给左边变量 |
-= | 将右边变量值与左边变量值相减后的结果赋给左边变量 |
*= | 将右边变量值与左边变量值相乘后的结果赋给左边变量 |
/= | 将右边变量值与左边变量值相除后的商赋给左边变量 |
%= | 将右边变量值与左边变量值相除后的余数赋给左边变量 |
代码示例:
3、自增自减运算符
自增自减,顾名思义就是自己增加、自己减小。
符号 | 作用 |
++ | 是变量值加1 |
-- | 是变量值减1 |
对于自增自减运算符,如果单独使用,不管符号在前还是在后,都只需将变量值加一或减一即可,如果是在表达式中,只需记住俩句话,然后分别带入运算即可。
“++”或“--”在前,先对变量进行加一或减一操作,在进行表达式的运算;
“++”或“--”在后,先进行表达式的运算,再对变量进行加一或减一操作。
代码示例:
4、关系运算符
关系运算符中的关系有6种,分别为等于、不等于、小于、小于等于、大于、大于等。这里需要注意的是,关系运算符输出的结果是布尔类型(boolean)的结果,也就是true和false。
符号 | 解释 |
== | a和b比较,相等输出true,不相等输出false |
!= | a和b比较,不相等输出true,相等输出false |
a和b比较,等式成立为true,不成立为false | |
<= | a和b比较,等式成立为true,不成立为false |
> | a和b比较,等式成立为true,不成立为false |
>= | a和b比较,等式成立为true,不成立为false |
代码示例:
5、逻辑运算符
逻辑运算符是把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,其结果同样为布尔类型的输出结果,成立输出true,不成立输出false。
符号 | 解释 |
& | 逻辑与,两边都为true,结果就为true,有false,结果就为false |
| | 逻辑或,两边都为false,结果就为false,有true,结果就为true |
^ | 逻辑异或,两边结果不同为true,结果相同为false |
! | 逻辑非,输出的结果与表达式结果相反 |
代码示例:
5.1短路逻辑运算符
短路逻辑运算符有两种,短路与(&&)和短路或(||),作用可以和逻辑与(&)和或(|),但是短路语句有短路效果,这可以提高程序运行效率。短路效果就是代码执行时只看一边,执行后另一边不再参与运算。
使用口诀:
短路与(&&):如果左边为真,右边执行;如果左边为假,右边不执行。
短路或(||):如果左边为假,右边执行;如果左边为真,右边不执行。
代码示例:
6、三元运算符
三元运算符,又称三目运算符。这个只需掌握它的格式及用法即可。
格式:
数据类型 变量名 = 变量1 < 变量2 ? 变量1 :变量2 ;
用法:
首先判断问好前面的表达式,结果为true,将变量1的结果赋给前面变量,结果为false,就将变量2的结果赋给前面变量。
代码示例: