近來由於本人要介入android平台的開發,所以就買了本JAVA語言的書學習。學習一段時間來,我的感覺是譚浩強就是厲害,編寫的《C編程語言》系列叢書不愧是經典。書中對C語言的介紹既系統又全面。幾乎C語言規范的每一個技術細節都可以介紹到,而且全書給人的感覺就像做數學證明題,系統性很強。而反觀JAVA語言方面的書籍,可能是本人看得不多,感覺介紹得都不全面,並且沒有系統性,許多規范細節往往簡單介紹一下,然后給個程序事例就草草結束了,讓人不容易理解,更有些細節扎根就沒有涉及到。這種感覺就像大學里的英語考試,我們總在稀里糊塗中通過或者掛掉。所以本人一度有自己也寫一本類似譚教授C語言介紹一樣的JAVA工具書的想法。(嘿嘿,這恐怕只是想法而已。)
書不一定能出,但在學習過程中收集研究一些細節知識我還是可以做到的。下面就簡單介紹一下 JAVA語言中冒號的用法。
>用法1 :
用於問號表達式 條件表達式 ?程序塊1 :程序塊2 ;
解釋:如果條件表達式為真,則本程序語句執行程序塊1,程序塊1的值即為整個表達式的值, 否則為表達式2的值。
注意,java只有問號表達式,而沒有問號語句,問號表達式加分號不能構成程序語句。
>用法2 :
用於開關語句(switch語句)的條件標簽
switch(變量)
{
case value1 :
程序塊 ;
case value2 :
程序塊 ;
……
default :
程序塊 ;
}
解釋:程序從上到下判斷每一個case后的value值是否和switch后的變量值是否相等,如果不相等則繼續判斷下一個case,否則從該case后程序塊開始執行程序。如果所有case后的值都和變量的值不相等,如果有,則執行default后的程序塊。
>用法3 :
用於continue語句的跳轉標簽
JAVA語句的continue 語句有些特殊,有兩種用法 1. 不帶標簽 2.帶標簽。不帶標簽的用法和C語言一樣,表示循環語句中的程序執行到此不再執行后面的語句,而是直接執行下一次循環。而帶標簽的用法類似於C語言的goto語句,當程序執行到此處直接跳轉到指定的標簽處執行標簽后的程序。
>用法4 :
用於循環中集合元素的遍歷
for(元素變量 : 元素集合)
{
程序塊 ;
}
解釋:如果元素集合中所有元素都被遍歷則結束此循環,否則執行程序塊。
程序示例 :
import java.util.*;
public class sample {
private void print()
{
String[] str = {"*************************************",
"The sample show four usages of ':'",
" 1. switch sentence", " 2. ? condition",
" 3. continue skipping",
" 4. element reach in the collection",
"*************************************"} ;
for(String e : str)
System.out.println(e) ;
}
public static void main(String[] args)
{
Random rand = new Random(10) ;
int val = 0 ;
boolean tmp = false ;
label :
for(int i = 0; i < 10;)
{
switch(i)
{
case 0 :
case 1 :
case 2 :
System.out.println("for loop" + i + " ") ;
i++ ;
break ;
default :
System.out.println() ;
while(true)
{
val = rand.nextInt(10) ;
if(val > 5 ? true : false)
{
i = 10 ;
System.out.println() ;
continue label ;
}
System.out.println("[continue while loop]" + " val = " + val) ;
}
}
}
sample s = new sample() ;
s.print() ;
}
}
運行結果 :
for loop0
for loop1
for loop2
[continue while loop] val = 3
[continue while loop] val = 0
[continue while loop] val = 3
[continue while loop] val = 0
*************************************
The sample show four usages of ':'
1. switch sentence
2. ? condition
3. continue skipping
4. element reach in the collection
*************************************