前言
前面讲了java中的注释、标识符、常量、变量以及基本的数据类型,接下来我们继续讲解运算符,运算符在实际项目中非常常见,必须掌握,否则不可能学会java。
概念
1.整体概览(java中有如下运算符)
看完后面的详细介绍后,回过头来看一下优先级的问题,一般不用刻意记这个优先级,你只需要知道,如果你想优先计算某个表达式,可以用括号运算符()将其括起来,用以提升它的优先级。
2.算数运算符
包含:+、-、*、/、%、++、--
++与--还要注意:变量++与++变量的区别、变量--与--变量的区别
3. 赋值运算符
赋值运算符自始至终贯穿我们整个程序,如 int a = 1中的 “=”就是一个赋值运算符,它的作用是将1赋值给变量a
包含:=、+=、-=、/=、*=、%=
其中a+=1就代表a = a +1,其它运算符以此类推
4.关系运算符
关系运算符代表着两个变量之间的关系,包含:==、!=、<、<=、>、>=,一般用于if控制语句,返回结果为boolean型。
5.逻辑运算符
逻辑运算符用来判断两个或多个条件的成立与否,包含 &&(与)、||(或)、!(非)、&(逻辑与)、|(逻辑或)、^(逻辑异或)
&&的时候,两个条件有一个false即为false,两个条件均为true,才为true(前一个条件是false,直接返回false,不会去管后面逻辑)
||的时候,两个条件有一个true即为true,两个条件均为false,才为false(前一个条件是true,直接返回true,不会去管后面逻辑)
!代表非,即!true = false、!false=true
这三个项目经常用到,必须会
下面部分(&、|、^)在项目中几乎没有用过
&的时候,两个条件有一个false即为false,两个条件均为true,才为true
|的时候,两个条件有一个true即为true,两个条件均为false,才为false
^代表异或,相同为false,不同为true
6.位运算符
包含:~、|、&、^、<<、>> ,目前我的项目中几乎没有用到
这里说白了就是二进制数位运算操作,简单理解即可,我就不过多介绍了。
7.字符串连接符
细心的人会发现,我前面的代码实例中 "result="+a ,这到底是什么意思呢?这其实是字符串连接符“+”
例如:“a”+"b"输出后就是“ab”。System.out.println("1"+"2");不会输出3,而是会输出12
8.条件运算符
条件运算符形如:条件?结果1:结果2。例如 int a = 1>2?3:4,它代表如果1>2是true则把3赋值给a,是false则把4赋值给a