黑马程序员——Java基本概念(3)

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

运算符

知识点:

一个表达式中若含有一个以上“=”,从最右方的“=”开始处理。

自增/自减运算符的操作数必须是整型或浮点型。

逻辑运算符中的&和&&:

&&是短路型运算符,左边结果不成立就不再判断右边。

&是非短路型运算符,左边不成立也判断右边。

位运算

两个操作数精度不同,结果与精度高的相同。

有符号右移>>

无符号右移>>>

移位运算符适用数据类型:byte shortchar int long,没有浮点和布尔。

异或位操作可实现数值交换:

a^=b;
b^=a;
a^=b;
后a和b实现数值交换。

运算符优先级:如果两个运算优先级相同,先处理左边。

优先级

运算符

结合性

1

() [] .

从左到右

2

! +(正)  -(负) ~ ++ --

从右向左

3

* / %

从左向右

4

+(加) -(减)

从左向右

5

<< >> >>>

从左向右

6

< <= > >= instanceof

从左向右

7

==   !=

从左向右

8

&(按位与)

从左向右

9

^

从左向右

10

|

从左向右

11

&&

从左向右

12

||

从左向右

13

?:

从右向左

14

= += -= *= /= %= &= |= ^=  ~=  <<= >>=   >>>=

从右向左


数据类型转换

不同类型数据(布尔类型以外)相互运算时,要进行类型转换。

低精度向高精度可以自动转换不用做显式注明,称为隐式类型转换。

高精度向低精度转换,必须显式注明,称为显式类型转换。

数据类型精度排序:byte<short<char<int<long<float<double

 

代码注释

代码注释可以提高代码的可读性和可维护性。

单行注释://

多行注释:/*

         */

文档注释:/**

         */

当文档注释出现在声明之前时,会被javadoc文档工具取作javadoc文档内容。

 

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