java基礎語法語句


選擇語句
if語句:
if語法:if(表達式){ 語句塊 }
if多分支  --表達式--假--表達式--假--表達式
                |真             |真             |真
                |                |                |
               語句塊       語句塊        語句塊

switch 語法:
            switch(表達式){
如果匹配:    case 常量表達式1 :語句塊
            break;
        case 常量表達式2 :語句塊
            break;
如果不匹配:    default :語句塊
            break;
        }
switch注意點:
    1.switch后面的算術表達式的數據類型必須是字符型,字節型,短整形,整數。
    2.當算數表達式的值與某一個case后面的常量表達式的值相等的時,就執行case后面的語句。
    4.若所有的case中的常量表達式的值都沒有表達式的值匹配的,就執行default后面的語句。
    5.每一個case的常量值表達式的值必須互不相同,否則就會出現矛盾。
    6.執行完一個case后面的語句后,流程控制轉移下一個case繼續執行,因此使用break,case程序體中的break語句可以使執行跳出    該switch的程序體,並且繼續執行switch以后的語句部分。
    7.多個case和default的出現次序不影響執行結果。

for循環語句
for循環控制結構中使用最廣泛的一種循環控制語句,它是一種先驗循環,for循環的一般格式:
    for(表達式1,表達式2,表達式3,){
        循環體
    }
流程圖:
                           返回繼續循環
                 _______________________
               |                                           |
        ----計算表達式1----表達式2----循環體語句
                                      |
                                      |__________________輸出
while語句:
特點:當某個條件不滿足時結束,循環次數不限。
用於構造循環次數是未知數的循環程序。(for是知道循環次數的循環)
  while(true){
    語句1;
    語句2;
    語句3;
    }
數組語句:
特點:
    1.同種數據類型:數組類型一旦確定不能改變,
    2.連續存放:數據空間是連續的
    3.空間長度:數組有自己的長度,初始化的時候需要定義。
    4.數組下標:從0開始,第一個數組下標為0,最后一個元素的總長度的減一。
    5.數組儲存:可以保存“基本”和“引用”兩種數組類型
語法:
兩個步驟:(聲明一個數組變量)數據類型 [] 數組變量名;
        或
       數據類型  數組變量名 [];
列:int [] sums; 或者 int sums [] ;

2.使用new 關鍵字初始化數值,並指定數組的大小。
語法:    數組變量 = new 數組類型 [數組長度]
列:sums = new int [3];
初始化數組 : int [] sums = {1,2,3,5}
字符串轉數組:

        string m = "ASCD"; char [] n = m.toCharArray(); char n [] = {A,S,C,D}

 


數組無字符輸入時默認值:  int a [] = new int [];
    整形:0
    浮點型:0
    字符型: 空格
    字符串型:false
    布爾型Boolean:null
函數:
函數 1 ——調用(函數2)/(函數3)
函數特點:
    1.函數可以解決代碼過長,
    2.函數使程序更清晰,便於閱讀
    3.函數經典算法,調試正確后,只修修改一處。
程序函數:
函數之間可以相互嵌套調用,調用方法沒有數量限制。
java 中的函數
Java中函數似於其他語言的函數,但在Java中函數被稱為“方法”,是一段用來完成特定功能的代碼片段。聲明格式:
    [修飾符1 修飾符2...] 返回類型 方法名 (形參列表){
    java語句;}
比如main方法:
    public static void main(String [] ags){
    代碼塊;}
無參方法:方法不傳入參數成為無參方法;
    /* 初始化函數 */
    public static void initialization(){
    // 程序執行過程...}

有參方法:方法傳入到幾個參數,參數個數沒有限制
    /* 初始話函數 */
    public static void initialization(int i,int m,....){
    //程序執行過程
    ...}
1.參數分為實際參數與形式參數
2.實際參數:調用時傳入的參數
3.形式參數:定義函數時候的參數
注意:
    1.實參的類型要與形參匹配。
    2.個數要相同
    3.類型個數一一對應
實參與形參傳遞方式:

    /*初始化*/
    public static void main(String args[]){ long m = 9L; int i = initalization(m); System.out.println(i); } /*初始化*/
    public static long initalition(int a){ a = 1L; return; }

 


名稱“i”的內存空間 = 名稱“a”的內存空間
所以“a”內存中計算結果不會影響i中的結果,
程序方法的參數--返回
    1.返回值與判別同名方法無關,同名方法區分只與參數有關
    2.返回值類型與方法名前面的類型定義相同
    3.必須使用return 關鍵字結尾
擴展:
1.“拿”程序中叫做調用,java中無參數調用表現形式:count()。
// 調用友有參方法 int m = 0; count(m);
2.“怎么拿”消息傳遞,實際形式參數
// 傳遞就是把實際參數的數據傳遞形參
3.處理: a + b;
4.返回通過在方法中的return 數據,數據的類型與定義相同
5.方法返回數據,要找一個容器存儲,這個容器可以是變量
 int c = count(1,2)實參
...方法重載
特點:
    1.方法名稱相同
    2.參數個數相同但是類型不同 :(int a) / (long a)
    3.參數類型相同,但是個數不同 : (int a ) / ( int a ,int b)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM