1. 程式人生 > >Java知識點(二)

Java知識點(二)

參與 div 使用 裝載 整數 表達式2 byte 操作數 後置

1.變量

定義:

  變量是內存中裝載數據的小盒子,你只能用它來存數據和取數據

定義變量的語法格式:

  數據類型 變量名 = 數據值

變量使用的註意事項:

  變量定義後可以不賦值,使用時再賦值。不賦值不能使用

  變量不可以重復定義

2.數據類型轉換

  各種數據類型按照數據範圍從小到大依次列出:byte -> short -> int -> long -> float -> double

  數據類型轉換有兩種方式:    

    自動類型轉換

      表示範圍小的數據類型轉換成範圍大的數據類型,這種方式稱為自動類型轉換

    自動類型轉換格式:

   範圍大的數據類型 變量 = 範圍小的數據類型值

    例:      

      double d = 1000;

      或

    int i = 100;

    double d2 = i;

    強制類型轉換

      表示範圍大的數據類型轉換成範圍小的數據類型,這種方式稱為強制類型轉換

    強制類型轉換格式:

      範圍小的數據類型 變量 = (範圍小的數據類型) 範圍大的數據類型值

    例:

      int i = (int)6.718;-->6

     或

      double d = 3.14;

      int i2 = (int)d; -->3

3.運算符

算數運算符:  

   運算符是用來計算數據的符號。數據可以是常量,也可以是變量。被運算符操作的數我們稱為操作數。

算術運算符最常見的操作就是將操作數參與數學計算,具體使用看下圖:

運算符

運算規則

範例

結果

+

正號

+3

3

+

2+3

5

+

連接字符串

“中”+“國”

“中國”

-

負號

int a=3;-a

-3

-

3-1

2

*

2*3

6

/

5/2

2

%

取模

5/2

1

++

自增

int a=1;a++/++a

2

--

自減

int b=3;a--/--a

2

註意下列事項:

  加法運算符在連接字符串時要註意,只有直接與字符串相加才會轉成字符串

  除法“/”當兩邊為整數時,取整數部分,舍余數。當其中一邊為浮點型時,按正常規則相除

  “%”為整除取余符號,小數取余沒有意義。結果符號與被取余符號相同

   整數做被除數,0不能做除數,否則報錯

算數運算符++、--使用:

     ++,--運算符後置時,先使用變量a原有值參與運算操作,運算操作完成後,變量a的值自增1或者自減1

     ++,--運算符前置時,先將變量a的值自增1或者自減1,然後使用更新後的新值參與運算操作

賦值運算符:

  賦值運算符就是為變量賦值的符號,賦值運算符的使用看下圖:

  

運算符

運算規則

範例

結果

=

賦值

int a=2

2

+=

加後賦值

int a=2,a+=2

4

-=

減後賦值

int a=2,a-=2

0

*=

乘後賦值

int a=2,a*=2

4

/=

整除後賦值

int a=2,a/=2

1

%=

取模後賦值

int a=2,a%=2

0

比較運算符:

  比較運算符,又叫關系運算符,它是用來判斷兩個操作數的大小關系及是否相等關系的,結果是布爾值true或者false

運算符

運算規則

範例

結果

==

相等於

4==3

False

!=

不等於

4!=3

True

<

小於

4<3

False

>

大於

4>3

True

<=

小於等於

4<=3

False

>=

大於等於

4>=3

True

比較運算符註意事項:

  賦值運算符的 = 符號與比較運算符的 == 符號是有區別的:

   賦值運算符的 = 符號,是用來將 = 符號右邊的值,賦值給 = 符號左邊的變量

   比較運算符的 == 符號,是用來判斷 == 符號 左右變量的值是否相等的

邏輯運算符:

  邏輯運算符,它是用於布爾值進行運算的,運算的最終結果為布爾值true或false

運算符

運算規則

範例

結果

&

false&true

False

|

false|true

True

^

異或

true^flase

True

!

!true

Flase

&&

短路與

false&&true

False

||

短路或

false||true

True

邏輯運算符規律:

  短路與&&:參與運算的兩邊數據,有false,則運算結果為false

  短路或||:參與運算的兩邊數據,有true,則運算結果為true

  邏輯非! : 參與運算的數據,原先是true則變成false,原先是false則變成true

三元運算符:

格式:

  (條件表達式)?表達式1:表達式2

三元運算符運算規則:

  先判斷條件表達式的值,若為true,運算結果為表達式1;若為false,運算結果為表達式2

運算符優先級:

優先級

描述

運算符

1

括號

()、[]

2

正負號

+、-

3

自增自減,非

++、--、!

4

乘除,取余

*、/、%

5

加減

+、-

6

移位運算

<<、>>、>>>

7

大小關系

>、>=、<、<=

8

相等關系

==、!=

9

按位與

&

10

按位異或

^

11

按位或

|

12

邏輯與

&&

13

邏輯或

||

14

條件運算

?:

15

賦值運算

=、+=、-=、*=、/=、%=

16

位賦值運算

&=、|=、<<=、>>=、>>>=

Java知識點(二)