什么是java基本語句
就是最基本的語句唄。
如下都是基本語句。 1、表達式語句 一些表達式除了計算表達式的值以外,還有“副作用”,這些表達式可以直接做語句(后面加分號)。
什么叫“副作用”?一個表達式有“副作用”,是指:在對該表達式計值時,會改變Java程序的狀態,以致再次對該表達式計值時,可能會得出不同的結果。有“副作用”的表達式包括:賦值、自增、自減、方法調用、對象建立。
例如: a = 1; // Assignment x *= 2; // Assignment with operation i++; // Post-increment --c; // Pre-decrement *n("statement"); // Method invocation 2、復合語句:用一對大括號括起來的一組語句(在Delphi里,是用begin/end對包含) 凡是可以出現語句的地方,都可以出現復合語句。 3、空語句:單個分號 4、帶標號的語句:語句前面加上標識符(作為語句的標號)和冒號,break語句和continue語句可能會使用標號 例如: rowLoop: for(int r = 0; r < *; r++) { // A labeled loop colLoop: for(int c = 0; c < *; c++) { // Another one break rowLoop; // Use a label } } 5、局部變量聲明語句 [final] type name [= value] [, name [= value]] 。
; 局部變量(簡稱變量),是存儲值的位置的符號名,定義在方法中或復合語句中;所有變量在使用前必須先聲明---這就是變量聲明語句; Java是強類型語言,變量聲明規定了變量的類型,只有該類型的值可以存儲在該變量中; 注:Pascal、C#是強類型語言,C、C++不是 1)最簡單形式:只規定變量類型和變量名;比如 int counter; 2)在變量聲明中包含初始化,即:等號后面的表達式規定了變量的初始值;例如: int i = 0; String s = readLine( ); int[] data = {x+1, x+2, x+3}; // Array initializers 3)單個變量聲明語句可以聲明并且初始化多個變量,條件是這些變量必須有相同的類型;變量之間用逗號隔開。例如: int i, j, k; float x = 1.0, y = 1.0; String question = "Really Quit?", response; 4)Java1.1以后,變量聲明語句可以用final關鍵字開頭,表示:一旦變量的初始值被規定了,以后就不允許改變了 注:和C++的const相似 例如: final String greeting = getLocalLanguageGreeting( ); 5)局部變量聲明可以出現在代碼的任何地方,不一定非要在方法或代碼塊的開頭;甚至可以出現在for循環的初始化部分; 6)局部變量只可以在定義它們的方法或代碼塊中使用,這稱為該變量的作用域(scope) 6、if/else語句:if ( expr ) statement [ else statement] 1)條件表達式的值是boolean類型;在Java5.0中,這個值可以是boolean的包裝類Boolean; 2)Delphi中,else之前的語句末尾不能加分號! 3)如果if語句里是另一個if語句,后面的else與哪個if搭配? 答案是:與最近的if搭配。
7、switch語句:switch ( expr ) { [ case expr : statements ] 。 [ default: statements ] } 1)switch表達式可以是int、short、byte、char; 在Java5.0以后,也可以是這些類型對應的包裝類;enum類型也是允許的; 2)其他和C/C++相同,不再贅述 8、while語句:while ( expr ) statement 9、do語句:do statement while ( expr ); 10、for語句:for ( init ; test ; update ) statement 在for語句的init和update中,可以有用逗號分隔開的多個語句(這是Java中唯一可以用逗號分隔語句的地方!),這些語句順序執行 11、for/in語句(見語句(二)) 12、break語句:break [ label ] ; 1)簡單的break:直接退出包含break的最內層的while、do、for、switch語句; 2)break后面帶語句標號:立即退出被標記的塊,這個塊可以是任何類型的語句,不限于循環或switch。
例如: testfornull: if (data != null) { // If the array is defined, for(int row = 0; row < numrows; row++) { // loop through one dimension, for(int col = 0; col < numcols; col++) { // then loop through the other. if (data[row][col] = = null) // If the array is missing data, break testfornull; // treat the array as undefined. } } } // Java interpreter goes here after executing break testfornull 13、continue語句:continue [ label ] ; break語句是推出一個循環,而continue是退出循環的當前迭代,開始下一次迭代; continue,無論后面有沒有語句標號,都只能用于while、do、for循環中 當不使用語句標號時,continue使最內層的循環開始下一次迭代;當使用語句標號(該標號標記一個包含這個continue的循環語句),continue使得被標記的循環開始下一次迭代。例如: while、do、for在處理continue時稍有不同: * while循環,簡單地返回到循環頂部,再次測試循環條件,如果條件滿足,再次執行循環體; * do循環,跳到循環底部,在那兒測試循環條件,以決定是否進行下一次迭代; * for循環,跳到循環頂部,在那兒先執行update(比如增量)表達式,然后評估循環條件,決定是否進行下一次迭代; 14、return語句:return [ expr ] ; 參考: http://**it/2008/1225/article_*。
java中的輸入語句是怎樣的呢
找了很多的資料終于被我找到了點頭緒了。
。 哈哈 。
。好高興。
。
看看這個的輸入 。 public static void main(String[] args) throws IOException{ InputStreamReader reader = new InputStreamReader(System。
in); BufferedReader input = new BufferedReader(reader); System。out。
print("Enter the number: "); String text = input。readLine(); } 這段代碼實在太長了。
我想簡化點。 能不能不要那個throws IOException 把那個去掉。
。結果是程序無法編譯的結果。
后來又想。
在網上尋找別的更簡便的輸入方法。
。 編輯特別推薦: 指點一下:到底該不該去考JAVA認證? Java認證權威問答精華集 終于看到了 Java5。
0以后可以使用java。util。
Scanner類: Scanner sc = new Scanner(System。in); int i = sc。
nextInt(); long l = sc。nextLong(); float f = sc。
nextFloat(); double d = sc。nextDouble(); String s = sc。
nextLine(); 這個多簡單啊。
。 來得實在。
。
這樣就簡單多了。