關於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 (初始化語句;判斷條件語句;控制條件語句) {循環體語句;}
{}內為循環體語句,當循環體語句為一句時可以省略{}。此時{}前不能加; 可以這些理解,當你在{}前加上;時,系統會默認;前為一個循環體語句(只不過是空白內容的句子),而此后的{}又表示多個循環體語句,二者產生矛盾,產生錯誤。