Java基礎語法
標識符
在程序中自定義的一些名稱。
由26個英文字母大小寫,數字:0-9符號:_&組成
定義合法標識符規則:
1. 數字不能夠開頭
2. 不可使用關鍵字
Java中嚴格區分大小寫
注意:在起名字的時候,爲了提升閱讀性,要儘可能有意義。
Java中的名稱規範:
包名:多單詞組成時全部字母都小寫。
xxxyyyzzz
類名接口名:多單詞組成時,全部單詞的首字母大寫。
XxxYyyZzz
變量名和函數名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每一個單詞首字母大寫。
xxxYyyZzz
常量名:全部字母都大寫。多單詞時每一個單詞用下劃線鏈接
XXX_YYY_ZZZ
註釋
用於註解說明解釋程序的文字就是註釋。
提升了代碼的閱讀性。
Java中的註釋格式:
單行註釋 格式: //註釋文字
多行註釋 格式: /*註釋文字*/
文檔註釋 格式: /***註釋文字 */
對於單行和多行註釋,被註釋的文字,不會被JVM解釋執行。
對於文檔註釋,是java特有的註釋,其中註釋內容能夠被JDK提供的工具javadoc所解析,生成一套以網頁文件形式體現的該程序的說明文檔。
註釋是一個程序員必須具備的良好編程習慣。
初學者編寫程序能夠養成習慣:先寫註釋再寫代碼。
將本身的思想經過註釋先整理出來,在用代碼去體現
由於代碼僅僅是思想的一種體現形式而已。
/**
這是個人Hello World程序。
@author 小強
*/
Class Demo
{
/*
這是主函數,是程序的入口
它的出現能夠保證程序的獨立運行。
*/
pubic static void main(String[] args)
{
//這是輸出語句用於將括號內的數據打印到控制檯
System.out.println(「HelloWorld!」);
}
}
常量與變量
常量表示不能改變的數值。
Java中常量的分類:
1. 整數常量。全部整數
2. 小數常量。全部小數
3. 布爾型常量。較爲特有,只有兩個數值。 true false
4. 字符常量。將一個數字字母或者符號用單引號(’’)標識
5. 字符串常量。將一個或者多個字符用雙引號標識。
6. null常量。只有一個數值就是:null
對於整數:Java有三種表現形式。
十進制:0-9,滿10進1
八進制:0-7,滿8進1.用0開頭表示。
十六進制:0-9,A-F,滿16進1.用0x開頭表示。
變量的概念:
內存中的一個存儲區域
該區域有本身的名稱(變量名)和類型(數據類型)
該區域的數據能夠在同一類型範圍內不斷變化
爲何要定義變量:
用來不斷的存放同一類型的常量,並能夠重複使用
使用變量注意:
變量的做用範圍(一對{}之間有效)
初始化值
定義變量的格式:
數據類型變量名=初始化值;
注意:格式是固定的。記住格式。以不變應萬變。
Java語言是強類型語言,對每一種數據都定義了明確的具體數據類型,在內存中分配了不一樣大小的內存空間。
整數默認:int 小數默認:double
表達式的數據類型自動提高
全部的byte型、short型和char型的值將被提高到int型
若是一個操做數是long型,計算結果就是long型
若是一個操做數是float型,計算結果就是float型
若是一個操做數是double型,計算結果就是double型
運算符
算術運算符
字符串數據和任何數據使用+都是相鏈接,最終都會變成字符串。
轉移字符:經過\來轉變後面字母或者符號的含義。
\n:換行
\b:退格。至關於backspace。
\r:按下回車鍵。Windows系統,回車符是由兩個字符來表示\r\n
\t:製表符。至關於tab鍵。
賦值運算符
符號:
=,+=,-=,*=,/=,%=
示例:
Int a,b,c;a=b=c=3;
Int a=3;a+=5;等同運算a=a+5;
Short s=3;
s=s+2//編譯失敗,由於s會被提高爲int類型,運算後的結果仍是int類型。沒法賦值給short類型。
S+=2//編譯經過,由於+=運算符在給s賦值時,自動完成了強制轉換操做。
比較運算符
注1:比較運算符的結果都是boolean型,也就是要麼是true,要麼是false
注2:比較運算符「==」不能誤寫爲「=」
邏輯運算符
&和&&的特色:
&:不管左邊是true仍是false,右邊都運算
&&:當左邊爲false時,右邊不運算。
|:兩邊都參與運算。
||:當左邊爲true。右邊不運算
位運算

>>:最高位補什麼由原有數據的最高位值而定。
若是最高位0,右移後,用0補空位
若是最高位1,右移後,用1補空位。
>>>:不管最高位是什麼,右移後,都補0
一個數異或同一個數兩次,結果仍是那個數。
三元運算符
格式
(條件表達式)?表達式1:表達式2
若是條件爲true,運算後的結果是表達式1;
若是條件爲false,運算後的結果是表達式2;
示例:
獲取兩個數中大數。
Int x=3,y=4,z;
Z=(x>y)?x:y;//z變量存儲的就是兩個數的大數。
程序流程控制
判斷結構
If語句
三種格式:
1.
if(條件表達式)
{
執行語句;
}
Else
{
執行語句;
}
3.
if(條件表達式)
{
執行語句;
}
Else
if(條件表達式)
{
執行語句;
}
…
else
{
執行語句;
}
選擇結構
switch語句
格式:
switch(表達式)
//此處表達式能夠的類型byte, short ,int ,char,枚舉
{
case 取值
1
:
執行語句;
break;
case 取值
2
:
執行語句;
break;
…
default
:
執行語句;
}
switch語句選擇的類型只有四種:byte,short, int , char
case之間與default沒有順序。先執行第一個case,沒有匹配的case執行default
結束switch語句的兩種狀況:遇到break,執行到switch語句結束
若是匹配的case或者default沒有對應的break,那麼程序會繼續往下執行,運行能夠執行的語句,知道遇到break或者switch結尾。
If和switch語句很像
具體什麼場景下,應用哪一個語句呢?
若是判斷的具體數值很少,而是符合byte short int char這四種類型
雖然兩個語句均可以使用,建議使用switch語句。由於效率稍高。
其餘狀況:對區間判斷,對結果爲boolean類型判斷,使用if,if的使用範圍更廣。
循環結構
while 語句格式:
do while語句格式:
do
{
執行語句;
}
while(條件表達式);
//do while 特色是條件不管是否知足,循環體至少被執行一次。
for語句
for
(初始化表達式;循環條件表達式;循環後的操做表達式)
{
執行語句;
}
break(跳出) ,continue(繼續)
break語句:應用範圍:選擇結構和循環結構
continue語句:應用於循環結構。
注:
這連個語句離開應用範圍,存在是沒有意義的
這個兩個語句單獨存在下面都不能夠有語句,由於執行不到
continue語句是結束本次循環繼續下次循環
標號的出現,可讓這兩個語句做用於指定的範圍。
//內層循環的break;經過標號能夠直接結束外層循環
w
:
for(
int i
=
0;i
<
3;i
++)
{
q
:
for (
int j
=
0; j
<
3; j
++) {
System.out.println(
"i="
+i);
break w;
}
}
//內層循環的continue,經過標號直接操做外層循環
w
:
for (
int i
=
0; i
<
3; i
++) {
for (
int j
=
0; j
<
3; j
++) {
System.out.println(
"i="
+i);
continue w;
}
}