Java基礎
1 常量變量
1.1 辨別符----辨別符可以簡單的了解為一個名字,用來辨別類名,方法名,變量名等有效的字元序列。
常見辨別符命名規範:
(1)類名:通常使用名詞,第一個單詞首字母必須大寫,後續單詞首字母大寫。
(2)方法名:通常使用動詞,第一個單詞首字母小寫,後續單詞首字母大寫。
(3)變量:第一個單詞首字母小寫,後續單詞首字母小寫。
(4)常量:所有字母均大寫。
(5)單詞的拼接:通常使用“userLastName”方式拼接單詞,而不是“user_last_name”。
1.2 關鍵字----關鍵字就是java語言中已經被賦予特殊意義的單詞,不可以把這些字當成辨別符來使用。
int | public | this | finally | boolean | abstract |
continue | float | long | short | throw | throws |
return | break | for | static | new | interface |
if | goto | default | byte | do | case |
strictfp | package | super | void | try | switch |
else | catch | implements | private | final | class |
extends | volatile | while | synchronized | instanceof | char |
proteced | import | transient | dafault | double |
1.3 變量----在程式運作過程中會改變的量。
常用變量聲明的規則:
(1):變量名必須是一個有效的辨別符;
(2):變量名不可以使用java中的關鍵字;
(3):變量名不可以重複;
(4):應該選擇有意義的單詞作為變量名;
1.4 常量----在程式運作過程中不會改變的量。命名規則和變量差不多。
2 基礎資料類型
2.1 整數類型
整型資料類型
資料類型 | 記憶體配置設定空間 | 取值範圍 | |
位元組 | 長度 | ||
byte--位元組型 | 1位元組 | 8位 | -128~127 |
short--短整型 | 2位元組 | 16位 | -32768~32767 |
int--整型 | 4位元組 | 32位 | -2147483648~2147483647 |
Long—長整型 | 8位元組 | 64位 | -9223372036854775808~9223372036854775807 |
2.2 浮點類型
浮點資料類型
資料類型 | 記憶體配置設定空間 | 取值範圍 | |
位元組 | 長度 | ||
float—單精度 | 4位元組 | 32位 | 1.4E-45~3.4028235E38 |
double—雙精度 | 8位元組 | 64位 | 4.9E-324~1.7976931348623157E308 |
(使用float類型小數必須在後面添加F或f,使用double類型小數後面可加D或d,也可選擇不加)
2.3 字元類型
2.3.1 char型
字元類型(char)用于存儲單個字元,占用16位兩個位元組的記憶體空間,在聲明字元型變量時,要以單引号辨別,如‘c’‘s’辨別不同的字元。java中按Unicode編碼可以存儲65536個字元——www.Unicode.org檢視更多Unicode的資訊
2.3.2 轉義字元
轉義字元一種特殊的字元變量,其以反斜杠“\”開頭,後跟一個或多個字元。轉義字元擁有其特定的含義,不同于字元原有的意義,故稱“轉義”。
2.4 布爾類型(boolean)
布爾類型又稱邏輯類型,隻有true和false兩個值,分别表示邏輯中的‘真’和‘假’,布爾值不能和整數類型進行轉換,不而行通常被用在流程控制中作為判斷條件。
2.5資料類型轉換
隐式轉換--從低級類型到進階類型的轉換,系統自動執行的被稱為隐式轉換。
從低到高排列byte<short(char)<int<long<flpat<double
顯示轉換--把高精度類型轉換為低精度類型變量時,必須使用顯示轉換運算(又稱強制類型轉換)當執行顯示轉換時有可能導緻精度損失。
用法:(類型名)要轉化的值 如:int a= (int)45.23;
2.6 運算符
指派運算符--指派運算符以符号‘=’表示,他是一個雙目運算符(對兩個操作數做處理),其功能時将右邊的操作數所含的值賦給左邊的操作數; 如 int a=100;//該表達式就是把100指派給a;
算術運算符
運算符 | 說明 | 示例 | 結果 |
+ | 加 | 12.45f+15 | 27.45 |
- | 減 | 4.56-1.16 | 3.4 |
* | 乘 | 5l*12.45f | 62.25 |
/ | 除 | 7/2 | 3 |
% | 取餘 | 12%10 | 2 |
‘+’‘-’運算符還可以做為資料的正負符号 |
自增自減運算符--自增和自減運算符是單目運算符,可以放在變量的前後,自增和自減運算符的作用就是是變量的值加1或減1.例如:a++,++a,a--,--a。
自增運算符放在不同位置的運算順序
關系運算符--關系運算符為雙目運算符,用來判斷一個操作數與另一個操作數之間的關系。關系預算符的結果都是布爾型的。
關系運算符 | |||
運算符 | 說明 | 示例 | 結果 |
== | 等于 | 2==3 | false |
< | 小于 | 2<3 | true |
> | 大于 | 2>3 | false |
<= | 小于等于 | 5<=6 | true |
>= | 大于等于 | 7>=7 | true |
!= | 不等于 | 2!=3 | true |
邏輯運算符--是對真和假這兩種邏輯值進行計算,運算後結果仍是一個邏輯值。計算的值必須是boolean型資料。
邏輯運算符 | |||
運算符 | 說明 | 示例 | 結果 |
&& | 邏輯與 | A&&B | (真)與(假)=假 |
|| | 邏輯或 | A||B | (真)或(假)=真 |
! | 邏輯非 | !A | 不(真)=假 |
位運算符
位運算符 | ||
運算符 | 含義 | 示例 |
& | 與 | a&b |
| | 或 | A|b |
~ | 取反 | ~a |
^ | 異或 | a^b |
<< | 左移位 | a<<2 |
>> | 右移位 | b>>4 |
>>> | 無符号右移位 | x>>>2 |
複合指派運算符
複合指派運算符 | |||
運算符 | 說明 | 示例 | 等價效果 |
+= | 相加賦予左側 | a+=b | a=a+b |
-= | 相減賦予左側 | a-=b | a=a-b |
*= | 相乘賦予左側 | a*=b | a=a*b |
/= | 相除賦予左側 | a/=b | a=a/b |
%= | 取餘賦予左側 | a%=b | a=a%b |
&= | 與結果賦予左側 | a&=b | a=a&b |
|= | 或結果賦予左側 | a|=b | a=a|b |
^= | 異或結果賦予左側 | a^=b | a=a^b |
<<= | 左移結果賦予左側 | a<<=b | a=a<<b |
>>= | 右移結果賦予左側 | a>>=b | a=a>>b |
>>>= | 無符号右移結果賦予左側 | a>>>=b | a=a>>>b |
三元運算符--三元運算符的使用格式是:條件式?值1:值
三元運算符的運算規則是:若條件式的值為true,則整個表達式取值1,否則取值2。
圓括号
運算符優先級
運算符的優先級 | ||
優先級 | 描述 | 運算符 |
1 | 括号 | () |
2 | 正負号 | +,- |
3 | 單目運算符 | ++,-- |
4 | 乘除 | *,/,% |
5 | 加減 | +,- |
6 | 位移運算 | >>,>>>,<< |
7 | 比較大小 | <,>,<=,>= |
8 | 比較是否相等 | ==,!= |
9 | 按位與運算 | & |
10 | 按位異或運算 | ^ |
11 | 按位或運算 | | |
12 | 邏輯與運算 | && |
13 | 邏輯或運算 | || |
14 | 三元運算符 | ?: |
15 | 複制運算符 | = |