Java语言基础-详细运算符介绍

运算符

运算符:是对常量或者变量进行操作的符号。

赋值运算符( =

"="是Java语言中的赋值运算符。这个运算符要求:"="左边必须是一个变量,右边是一个值(或者变量)

示例:int age = 20;

上述的案例中,"="就起到一个赋值的作用,它把20赋值 给了age变量。

再例如:age = 30;

在上一步中,age的值是20,经过age = 30以后,age的值变为30。"="将30赋值给了age。

赋值运算符的使用场景:

1. 初始化变量。任何一个变量在用的时候都必须先定义再使用,定义的时候,必须有初始值。

2. 改变变量的值。

算术运算符(+-* /%

优先级:先 * / % ,后+ -

+-运算符另外作用

+:可以作用于字符串,作用是字符串拼接。注意:+的两侧,至少有一个是字符串。

-:可以用作负号。

复合运算符(+=-= *= /=%=

//第一段代码
short a = 20;
a = a + 10; //报错
//第二段代码
short a = 20;
a += 10;

上面2段代码有很大的差别!

a += 10; +=自带强制类型转换。复合运算符具有强制类型转换的功能。

自增自减运算符(++--

自增、自减运算符只能作用于变量。

变量既可以放在++(或--)的前面,也可以放在++(或--)的后面

++在前,先自增。

++在后,后自增。

--在前,先自减。

--在后,后自减。

关系运算符(== !=>>=<<=

注意区别 = 和==,二者截然不同。

逻辑运算符(&|、!、^ &&||

& 是并且的意思。需要同时满足条件,结果才是true,否则是false

| 是或者的意思。需要同时为false时,结果才是false,否则是true

^ 异或的意思。相异为true,相同为false

! 只有一个操作数,对操作数的结果取反

&&和||只是多了短路功能,其他与&和|一样。开发中几乎都使用&&和||,不使用&和|可以把true理解为大于0的正数,false理解为0

三目运算符(? :

格式:关系表达式 ? 表达式1 : 表达式2

作用:如果关系表达式的值为true,表达式1的值将作为整个式子的值。如果为false,表达式2的值将作为整个式子的值。

表达式:运算符和常量或变量组成的式子。

例如:a+b c > d 2 * e + f x + y > z

一目、二目、三目

一目:运算符只有一个操作数。例如:++、--、!

二目:运算符有2个操作数。例如:+、-、*、/、%、|、&、^、&&、||、>、>=、<、<=、!=、==

三目:运算符有3个操作数。例如:? :

运算符的优先级

原则:

1. 一目运算符的优先级高于二目运算符、二目运算符的优先级高于三目运算符。

2. 同目时,* / %高于 + - && 高于 ||

3. 可以通过加()的方式改变优先级。

你可能感兴趣的:(java,数据结构,开发语言)