標籤:常量 樣本 java編程 步驟 注釋 左移 邏輯或 java入門 一個
Java入門——(1)Java編程基礎第二章 Java編程基礎 JAVA 代碼的基本格式:修飾符 class 類名{程式碼} 2.1關鍵字:賦予了特殊含義的單詞。 2.2標識符:在程式中定義的一些名稱。比如:類名a-z 0-9 _ $數字不可以開頭,不可以使用關鍵字,一般首字母大寫。 2.3注釋:註解說明程式的文字。作用:1、對程式進行說明。 2、偵錯工具。注意:多行注釋可嵌單行注釋,但不能嵌套多行注釋。/*多行注釋*//**文檔注釋*///單行注釋/*需求:寫一個hello world程式,將hello world字樣顯示螢幕上思路:
- 找編譯器
- 用Java語音,寫個程式
- 這個程式需要運行,並具備顯示的功能。
步驟:
- 定義一個類,通過class完成。
- 要讓這個類運行,需要主方法。
- 顯示功能可以通過輸出語句實現。
代碼:測試。*///1、用class定義類。class Demo2{//2、類中定義主方法。public static void main(String[] args){//3、主方法中定義輸出語句。System.out.println(“hello world”);}}2.4 常量與變數常量表示不能改變的數值。‘ a’只能包含一個字元;“差的”字串常見的逸出字元:1、\r 表示斷行符號符,將游標定位到當前行的開頭,不會跳到下一行。2、\n 表示分行符號,換到下一行的開頭。3、\t 表示定位字元,將游標移到下一個定位字元的位置,就像在文檔中用tab鍵一樣。4、\b 表示退格符號,就像鍵盤上的Backspace鍵。\‘ : 單引號\‘‘ : 雙引號\\ : 反斜線 變數概念:記憶體中的一個儲存地區該地區有自己的名稱(變數名)和類型(資料類型)該地區的資料可以在同一類型範圍內不斷變化 為什麼要定義變數:用來不斷的存放同一類型的常量,並可以重複使用 使用變數注意:變數的作用的範圍(一對{}之間有效)初始值定義變數的格式:資料類型 變數名 = 初始值註:格式是固定的,記住格式,以不變應萬變。 JAVA語言是強型別語音,對於每一種資料都定義了明確的具體資料類型,在記憶體中分配了不同大小的記憶體空間資料類型:1、基礎資料型別 (Elementary Data Type):①數值型:整數類型(byte8位, short短16位 , int正常 32位 , long長64位)浮點類型(float 單精確度, double雙精確度)②字元型:(char)③布爾型(boolean)2、引用資料類型:①類(class)②介面(interface)③數組([]) JAVA中的運算子:①在進行自增++和自減- -的運算中,如果運算子++或- -放在運算元的前面時,則是先進行自增或自減運算,再進行其他運算。反之,如果運算子放在運算元的後面則是先進行其他運算再進行自增或自減運算。如:int a = 1;int b=2;int x =a+b++;System.out.println(”b=”+b);System.out.println(“x=”+x);運行步驟:1、x=a+b=1+2=3; 2、b=b++=2+1=3;若將int x=a+b++改為int x = ++a+b,則運行步驟為:1、a=++a=1+1=2 ; 2、x = a+b=2+2=4.②在進行除法運算時,當除數和被除數都為整數時,得到的結果也是一個整數。如果有小數參與時,得到的結果會是一個小數。③在進行模數(%)運算時,運算結果的正負取決於被模數(%左邊的數)的符號,與模數(%右邊的數)的符號無關,如(-5)%3=-2,5%(-2)=2。表-賦值運算子
| 運算子 |
賦值 |
範例 |
結果 |
| = |
賦值 |
a=3;b=2; |
a=3;b=2; |
| += |
加等於 |
a=3;b=2;a+=b; |
a=5;b=2; |
| -= |
減等於 |
a=3;b=2;a-=b; |
a=1;b=2; |
| *= |
乘等於 |
a=3;b=2;a*=b; |
a=6;b=2; |
| /= |
除等於 |
a=3;b=2;a/=b; |
a=1;b=2; |
| %= |
模等於 |
a=3;b=2;a%=b; |
a=1;b=2; |
備忘:Java同時賦值寫法int x,y,z;x=y=z=5;//為三個變數同時賦值。錯誤寫法:int x=y=z=5; 兩種邏輯與(&&和&)的運算規則基本相同,兩種邏輯或(||和|)的運算規則也基本相同。&和|運算是把邏輯運算式全部計算完,而&&(短路與)和||(短路或)運算具有短路計算功能。對於&來說,如果左側條件為false,也會計算右側條件的值,而對於&&來說,如果左側的條件為false,則不計算右側的條件,這種現象被稱作短路現象。所謂短路計算,是指系統從左至右進行邏輯運算式的計算,一旦出現計算結果已經確定的情況,則計算過程即被終止。對於&&運算來說,只要運算子左端的值為false,則因無論運算子右端的值為true或為false,其最終結果都為false。所以,系統一旦判斷出&&運算子左端的值為false,則系統將終止其後的計算過程;對於 || 運算來說,只要運算子左端的值為true,則因無論運算子右端的值為true或為false,其最終結果都為true。所以,系統一旦判斷出|| 運算子左端的值為true,則系統將終止其後的計算過程。 註:異或相同為false,相反則為true。運算子^表示異或操作,當運算子兩邊的布爾值相同時(都為true或都為false),其結果為false。當兩邊布爾值不相同時,其結果為true。 位元運算有何作用?
|
位元運算樣本 |
|
運算子 |
名稱 |
樣本 |
說明 |
|
& |
位與 |
x&y |
把x和y按位求與 |
|
| |
位或 |
x|y |
把x和y按位求或 |
|
~ |
位非 |
~x |
把x按位求非 |
|
^ |
位異或 |
x^y |
把x和y按位求異或 |
|
>> |
右移 |
x>>y |
把x的各位右移y位 |
|
<< |
左移 |
x<<y |
把x的各位左移y位 |
|
>>> |
右移 |
x>>>y |
把x的各位右移y位,左邊填0 |
正數的符號位為0,負數的符號位為1。 將一個數左移"<<"會使該值乘以2的冪。 將一個數右移>>"會使該值除以2的冪。 右移(補零)運算子,即無符號右移,">>>"永遠不會產生負號,因為其符號位總是被補零。 不論被移動數是正數還是負數,左邊移進的部分一律補0。 JAVA中一種特殊的三元運算和if ……else語句相似,其格式為:判斷條件?運算式1:運算式2如:/*int max; if (x > y){ max = x; }else { max = y ; }*/ //等同於以下一句。 int max=x>y ? x : y; for(初始設定式①;迴圈條件②;動作表達式④){執行語句③} java 聲明一個方法的具體文法格式如下:修飾符 傳回值類型 方法名([參數類型 參數名1 ,參數類型 參數名2 , …..]){執行語句......return 傳回值;}若傳回值類型是void時,return語句可省略。 方法的重載與傳回值類型無關,它只需要滿足兩個條件,一個是方法名相同,二是參數個數或參數類型不相同。 方法的遞迴是指在一個方法的內部調用自身的過程,遞迴必須要有結束條件。 Java 定義一個數組格式:int [ ] x = new int [100]; //聲明一個int [ ]類型的變數,建立一個長度為100的數組。數組長度可以“數組名.length”的方式來獲得數組的長度,即元素的個數。 多維陣列的表達方式:
- int [] [] arr = new int [3][4] ;
- int [] [] arr = new int [3][] ;
- int [] [] arr = {{1,2},{3,4,5,6},{7,8,9}};
continue 語句在迴圈語句中,它的作用是終止本次迴圈,執行下一次迴圈。break 語句在迴圈語句中,作用是跳出迴圈語句,執行後面的代碼,如果出現在迴圈嵌套中時,只跳出內迴圈,想要跳出外迴圈時,需對外迴圈做標記。
Java入門——(1)Java編程基礎