----------------------------------------------------------------------------- android教育訓練、java教育訓練、期待與您交流! --------------------------------------------------------------------------------
辨別符
在程式中自定義的一些名稱。
由26個英文字母大小寫,數字:0-9符号:_ $組成
定義合法辨別符規則:
1,數字不可以開頭。
2,不可以使用關鍵字。
Java中嚴格區分大小寫。
注意:在起名字的時,為了提高閱讀性,要盡量有意義。
Java中的名稱規範:
包名:多單詞組成時所有字母都小寫。
• xxxyyyzzz
類名接口名:多單詞組成時,所有單詞的首字母大寫。
• XxxYyyZzz
變量名和函數名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每個單詞首字母大寫。
• xxxYyyZzz
常量名:所有字母都大寫。多單詞時每個單詞用下劃線連接配接。
• XXX_YYY_ZZZ
注釋
用于注解說明解釋程式的文字就是注釋。
提高了代碼的閱讀性。
Java中的注釋格式:
•單行注釋
•格式://注釋文字
•多行注釋
•格式:
•文檔注釋
•格式:
對于單行和多行注釋,被注釋的文字,不會被JVM( java虛拟機)解釋執行。
對于文檔注釋,是java特有的注釋,其中注釋内容可以被JDK提供的工具javadoc所解析,生成一套以網頁檔案形式展現的該程式的說明文檔。
注釋是一個程式員必須要具有的良好程式設計習慣。
初學者編寫程式可以養成習慣:先寫注釋再寫代碼。
将自己的思想通過注釋先整理出來,在用代碼去展現。
因為代碼僅僅是思想的一種展現形式而已。
class Demo
{
public static voidmain(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開頭表示。
進制的基本轉換
•十進制二進制互轉
•十進制轉成二進制除以2取餘數
•二進制轉成十進制乘以2的幂數
•十進制八進制互轉
•十進制十六進制互轉
•負數的二進制表現形式
•對應的正數二進制取反加1
變量的概念:
•記憶體中的一個存儲區域
•該區域有自己的名稱(變量名)和類型(資料類型)
•該區域的資料可以在同一類型範圍内不斷變化
為什麼要定義變量:
•用來不斷的存放同一類型的常量,并可以重複使用
使用變量注意:
•變量的作用範圍(一對{}之間有效)
•初始化值
定義變量的格式:
•資料類型變量名 =初始化值;
•注:格式是固定的,記住格式,以不變應萬變。
了解:變量就如同數學中的未知數。
Java語言是強類型語言,對于每一種資料都定義了明确的具體資料類型,在記憶體總配置設定了不同大小的記憶體空間。
自動類型轉換(也叫隐式類型轉換)
強制類型轉換(也叫顯式類型轉換)
類型轉換的原理
什麼時候要用強制類型轉換?
表達式的資料類型自動提升
•所有的byte型、short型和char的值将被提升到int型。
•如果一個操作數是long型,計算結果就是long型;
•如果一個操作數是float型,計算結果就是float型;
•如果一個操作數是double型,計算結果就是double型。
分析
•System.out.println(‘a’)與System.out.println(’a’+1)的差別。
自動類型提升
byte b = 3;
int x = 4;
x = x + b;//b會自動提升為int類型進行運算。
強制類型轉換
byte b = 3;
b = b + 4;//報錯
b =(byte)b+4;//強制類型轉換,強制将b+4的結果轉換為byte類型,再指派給b。
思考:
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是編譯失敗的呢?為什麼呢?
運算符:
算術運算符
指派運算符
比較運算符
邏輯運算符
位運算符
三元運算符
算術運算符的注意問題
•如果對負數取模,可以把模數負号忽略不記,如:5%-2=1。但被模數是負數就另當别論。
•對于除号“/”,它的整數除和小數除是有差別的:整數之間做除法時,隻保留整數部分而舍棄小數部分。
•例如:intx=3510;x=x/1000*1000; x的結果是?
• “+”除字元串相加功能外,還能把非字元串轉換成字元串,
•例如:System.out.println("5+5="+5+5);//列印結果是?
指派運算符
符号:
= , +=, -=, *=, /=, %=
示例:
int a,b,c; a=b=c =3;
int a = 3;a+=5;等同運算a=a+5;
思考:
short s = 3;
s=s+2;
s+=2;
有什麼差別?
比較運算符
注1:比較運算符的結果都是boolean型,也就是要麼是true,要麼是false。
注2:比較運算符“==”不能誤寫成“=”。
邏輯運算符
邏輯運算符用于連接配接布爾型表達式,在Java中不可以寫成3<x<6,應該寫成x>3 & x<6 。
“&”和“&&”的差別:
•單&時,左邊無論真假,右邊都進行運算;
•雙&時,如果左邊為真,右邊參與運算,如果左邊為假,那麼右邊不參與運算。
• “|”和“||”的差別同理,雙或時,左邊為真,右邊不參與運算。
異或( ^ )與或( | )的不同之處是:當左右都為true時,結果為false。
位運算符
三元運算符
格式
•(條件表達式)?表達式1:表達式2;
•如果條件為true,運算後的結果是表達式1;
•如果條件為false,運算後的結果是表達式2;
示例:
•擷取兩個數中大數。
•int x=3,y=4,z;
•z =(x>y)?x:y;//z變量存儲的就是兩個數的大數。
程式流程控制
•判斷結構
•選擇結構
•循環結構
判斷結構
if語句
三種格式:
1.
if(條件表達式)
{
執行語句;
}
2.
if(條件表達式)
{
執行語句;
}
else
{
執行語句;
}
3.
if(條件表達式)
{
執行語句;
}
else if (條件表達式)
{
執行語句;
}
……
else
{
執行語句;
}
if語句特點:
a,每一種格式都是單條語句。
b,第二種格式與三元運算符的差別:三元運算符運算完要有值出現。好處是:可以寫在其他表達式中。
c,條件表達式無論寫成什麼樣子,隻看最終的結構是否是true或者false;
選擇結構
switch語句
格式:
switch(表達式)
{
case取值1:
執行語句;
break;
case取值2:
執行語句;
break;
…...
default:
執行語句;
break;
}
switch語句特點:
a,switch語句選擇的類型隻有四種:byte,short,int,char。
b,case之間與default沒有順序。先執行第一個case,沒有比對的case執行default。
c,結束switch語句的兩種情況:遇到break,執行到switch語句結束。
d,如果比對的case或者default沒有對應的break,那麼程式會繼續向下執行,運作可以執行的語句,直到遇到break或者switch結尾結束。
循環語句
代表語句:while, do while, for
while語句格式:
while(條件表達式)
{
執行語句;
}
do while語句格式:
do
{
執行語句;
}while(條件表達式);
do while特點是條件無論是否滿足,循環體至少被執行一次。
格式:
for(初始化表達式;循環條件表達式;循環後的操作表達式)
{
執行語句;
}
注:
a,for裡面的連個表達式運作的順序,初始化表達式隻讀一次,判斷循環條件,為真就執行循環體,然後再執行循環後的操作表達式,接着繼續判斷循環條件,重複找個過程,直到條件不滿足為止。
b,while與for可以互換,差別在于for為了循環而定義的變量在for循環結束就是在記憶體中釋放。而while循環使用的變量在循環結束後還可以繼續使用。
c,最簡單無限循環格式:while(true), for(;;),無限循環存在的原因是并不知道循環多少次,而是根據某些條件,來控制循環。
其他流程控制語句:
break(跳出),continue(繼續)
break語句:應用範圍:選擇結構和循環結構。
continue語句:應用于循環結構。
注:
a,這兩個語句離開應用範圍,存在是沒有意義的。
b,這個兩個語句單獨存在下面都不可以有語句,因為執行不到。
c,continue語句是結束本次循環繼續下次循環。
d,标号的出現,可以讓這兩個語句作用于指定的範圍。
----------------------------------------------------------------------------- android教育訓練、java教育訓練、期待與您交流!--------------------------------------------------------------------------------
詳細請檢視:http://edu.csdn.net/heima/