Java知識點(二)
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知識點(二)