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 |
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 |
邏輯運算符 | |||
運算符 | 說明 | 示例 | 結果 |
&& | 邏輯與 | 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 |
三元運算符的運算規則是:若條件式的值爲true,則整個表達式取值1,否則取值2。
圓括號
運算符優先級
運算符的優先級 | ||
優先級 | 描述 | 運算符 |
1 | 括號 | () |
2 | 正負號 | +,- |
3 | 單目運算符 | ++,-- |
4 | 乘除 | *,/,% |
5 | 加減 | +,- |
6 | 位移運算 | >>,>>>,<< |
7 | 比較大小 | <,>,<=,>= |
8 | 比較是否相等 | ==,!= |
9 | 按位與運算 | & |
10 | 按位異或運算 | ^ |
11 | 按位或運算 | | |
12 | 邏輯與運算 | && |
13 | 邏輯或運算 | || |
14 | 三元運算符 | ?: |
15 | 複製運算符 | = |