java学习笔记四——表达式



一、变量

1.变量说明

类型变量名1[=初值1][,变量名2[=初值2]]……;

 

2.变量初始化

类型

初始值

byte

(byte)0

short

(short)0

int

0

long

0L

float

0.0f

double

0.0

char

‘\u0000’(null)

Boolean

false

所有引用类型

null

 

、运算符优先级

在对一个表达式进行计算时,如果表达式中含有多种运算符,则要按运算符的优先顺序依次从高向低进行,同级运算符则从左向右进行,括号可以改变运算次序。运算符的优先次序如下。

优先级

运算符

运算

结合律

 

 

1

[ ]

数组下标

 

 

自左至右

.

对象成员引用

(参数)

参数计算和方法调用

++

后缀加

--

后缀减

 

 

2

++

前缀加

 

 

自右至左

--

前缀减

+

一元加

-

一元减

~

位运算非

逻辑非

3

new

对象实例

自右至左

(类型)

转换

 

4

*

乘法

 

自左至右

/

除法

%

取模

 

5

+

加法

 

自左至右

+

字符串连接

-

减法

 

6

<< 

左移

 

自左至右

>> 

用符号位填充的右移

>>> 

0填充的右移

 

 

7

小于

 

 

自左至右

<=

小于等于

大于

>=

大于等于

instanceof

类型比较

8

==

相等

自左至右

!=

不等于

9

&

位运算与

自左至右

&

布尔与

10

^

位运算异或

自左至右

^

布尔异或

11

|

位或

自左至右

|

布尔或

12

&&

逻辑与

自左至右

13

||

逻辑或

自左至右

14

?:

条件运算符

自左至右

 

 

 

 

 

 

 

15

=

赋值

 

 

 

 

 

 

 

自右至左

+=

加法赋值

+=

字符串连接赋值

-+

减法赋值

*=

乘法赋值

/=

除法赋值

%=

求余赋值

<<=

左移赋值

>>=

右移(符号位)赋值

>>>=

右移(0)赋值

&=

位与赋值

&=

布尔与赋值

^=

为异或赋值

^=

布尔异或赋值

|=

位或赋值

|=

布尔或赋值

 

三、数学函数

Math.sin(0)

Math.cos(0)

Math.tan(0.5)

Math.round(6.6)//返回7

Math.round(6.3)//返回6

Math.cell(9.2)//返回10.0

Math.cell(-9.8)//返回-9.0

Math.floor(9.2)//返回9.0

Math.floor(-9.8)//返回-10.0

Math.sqrt(144)

Math.pow(5,2)

Math.exp(2)

Math.log(7.38)

Math.max(1,2,3)

Math.min(1,2,3)

Math.random()//返回0.0~1.0之间双精度的一个随机数值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章