關於Java中語句符號及格式的理解 這篇文章是撰寫的第一篇文章,在此作一下博主是一名在讀的工科研究生,種種原因,研二開始決定轉行從事程式員工作。開始的自學之路並不算非常順暢,也走了一點彎路,但一直都堅持了下來,慢慢地,在學習的過程中漸入佳境,找到了學習的興趣和成就感。開通這個博客,既有出於在技術層面 ...
關於Java中語句符號及格式的理解
這篇文章是撰寫的第一篇文章,在此作一下博主是一名在讀的工科研究生,種種原因,研二開始決定轉行從事程式員工作。開始的自學之路並不算非常順暢,也走了一點彎路,但一直都堅持了下來,慢慢地,在學習的過程中漸入佳境,找到了學習的興趣和成就感。開通這個博客,既有出於在技術層面上不斷追求的希冀,也希望記錄自己在學習路程上的生活點滴,和各位同仁共勉。
談一談對於流程式控制制語句中的格式的理解,在我看來對於一種編程語言,其語言的規範格式其實都是一樣的,無論你是什麼樣的語法句子,其”本質”是一樣:核心就是為了方便人更好更快地寫程式(也就是符合人的邏輯思維)。為了達到這個核心目的,不同的程式設計者根據語言的使用場景,特點具體地創造了各種語言:C、C++、C#、Java等,但萬變不離其宗,只要你掌握了這些規則,站在作者的視角審視這些東西,你會發現所有的設計是多麼的”人性化”,其實語言本就是為人設計的。
首先談一談大前提——JAVA語句符號的作用,它們都是為了將編程語言句子以某種方式 隔開,讓句子更加通順,易懂(對於機器和你都是這樣)。就像寫文章一樣,我們要句號來表示一個句子的解釋,用逗號來表示同一句話中的停頓(否則有的句子太長了,人讀了多累啊),用感嘆號表示強烈的情感等等。符號的存在就是為了句子的通暢性和可讀性。以下是一些關於JAVA中流程語句規則具體的例子的理解:
① {}
{}是JAVA非常重要的一種符號,{}主要是為了界定一定的範圍。{語句a;語句b;語句c;}內可以寫若幹條語句a、b、c等,可以這樣理解,{}內是程式的主體語句(或者稱為“塊”),塊定義了變數的作用域。它是程式具體執行的一個個步驟,是演算法實現的具體體現。此外,{}中可以嵌套{}。
② ()
小括弧同可以看成是一種另外形式的{},其本質也是為了界定範圍,()內可以是條件(boolean表達式),此時往往是while,for和do while迴圈和switch語句。
③ ;
分號用來表示語句的結束(你可以理解成我們寫作文中的句號,值得註意的是,JAVA很少用到逗號,你可以理解我們大部分情況只需要不斷地寫一個又一個的句號句)。
④ ,
逗號 JAVA中幾乎不太使用逗號,你可以在方法的定義格式中的()內用於隔開不同的參數名,數組的不同元素間也用逗號來隔開。
總結:其餘的符號如運算符不在此處討論的範圍內,這裡只想討論關於上述相關的語句符號。 ;號用來表示句子的結束,{}和()都是限定範圍,二者的區別不過是具體的使用習慣(環境)不同,沒有本質的區別。 ,用的情況很少,只需特別記憶即可。
PS:另附關於劉意老師講的一個規則的理解:有{}中的則{前面一般不加; 同理有;後面也不加{。我的理解是:比如在for迴圈中,我們知道for迴圈的格式為
For (初始化語句;判斷條件語句;控制條件語句) {迴圈體語句;}
{}內為迴圈體語句,當迴圈體語句為一句時可以省略{}。此時{}前不能加; 可以這些理解,當你在{}前加上;時,系統會預設;前為一個迴圈體語句(只不過是空白內容的句子),而此後的{}又表示多個迴圈體語句,二者產生矛盾,產生錯誤。