java基礎之數據類型 標識符 跳轉語句

一數據類型

數據類型的分類 ★

1.基本數據類型(8種)

    整型:
        byte  :字節整型
        short :短整型
        int:整型
        long:長整型
    浮點型:

        float:單精度
        double:雙精度

    字符型:

        char:字符型
    布爾型:

        boolean

2.引用數據類型

    1.數組

    2.類(系統提供的類和自定義的類)

    3.字符串 
         String 
         StringBuffer
         StringBuilder

        (三者不同)
         效率不同:StringBuilder>StringBuffer>String

         StringBuffer和StringBuilder都是保存字符串變量,增刪改操作都是在自身基礎上修改,不用重新開闢空間,

         String 保存字符串常量,每次增刪改都需要重新開闢空間。

         StringBuffer 線程安全、同步、效率低、版本老的,StringBuilder線程不安全、不同步、效率高、版本新的

     4.接口
     ……

整型

byte: 1個字節 -128—-127

short:2個字節 -2^15————2^15-1

int: 4個字節 -2^31—————2^31-1

long: 8個字節 -2^63—————2^63-1

注意:

1.編譯器 默認 整型 爲:int

2.byte 和 short 在內存中實際存儲 就是以 int類型來存儲的!!!

100

byte b=100; 
int i =999;
short  s= 300;
long l =4000000L;

浮點型

float:4個字節 

double:8個字節

注意:

1.編譯器 默認 小數 爲:double

float f = 1.5f;

2.浮點型常量有兩種表示形式:

十進制數形式:如:5.12 512.0f .512 (必須有小數點)

科學計數法形式:如:5.12e2 512E2 100E-2

字符型

char:2個字節

注意:

1、使用的是unicode字符集,固定每個字符都要開兩個字節

2、char類型的常量值有以下表示形式

char ch = 'A';
char ch = 65;
char ch = '\u000f'

3、問題

char ch = '1';和  char ch = 1;不是一回事

char ch = '\t';可以

char ch ='';不可以

布爾型

boolean:1個字節

值:true 和false

boolean f = true;

String字符串

String str = "helloworld";

StringBuffer
StringBuilder

二、標識符

1 標識符: java中所有可以起名的,都稱爲標識符,比如:變量名、類名、方法名、接口名、包名

2 標識符的命名規則:

   <1>只能包含26個英文字母、數字、下劃線、$符號,
      不能以數字開頭,不能是關鍵字和保留字。

   <2>變量名和方法名:遵循 駝峯Camel命名法。
      首單詞全小寫,其他單詞首字母大寫其他字母小寫


   <3>類名  和接口名:遵循 Pascal命名法。 
      所有單詞首字母大寫,其他字母小寫  。exa: ChinesePerson

   <4>包名:全小寫,遵循域名倒置

   <5>最好 見名知義。

三、跳轉語句

跳轉

1、break
    用於跳出所在的switch或循環

    語法:一般和if搭配放到循環中,注意跳出的是離他最近的循環或switch

    特點
        1、中斷跳出所在的最近一層循環或switch
        2、類似於goto語句,跳到指定標籤處, 注意 標籤所包含   
           的代碼塊中必須有 break

2、continue
    只能用在循環中,用於結束本次循環,繼續下一次循環

    語法:一般和if搭配放到循環中,注意作用的是離他最近的循環

    特點:
        1、作用於所在的循環
        2、類似於goto語句,跳到指定標籤處, 注意 標籤所包含   
           的代碼塊中必須有 break
           注意:switch中 不能使用continue跳轉;

3、return
    跳出方法

break

1.語法

示例1:

   switch(){
    case 1:
        break;//跳出 switch
}

示例2:

while(){
    if(){
        break;//跳出 while
    }
}

注意:一般和if搭配使用

示例3:

    while(i<=10){
        for(int j=1;j<=3;j++)
            if(j==2){
                break;//跳出for循環
            }
            System.out.println(i+"Hello World!");
        }
        i++;
    }

注意:break退出的是 內層循環

示例4:
★ break 退出的 是 包含它的最近的循環或switch(只能退出一層)

while(){

    for(){
        switch(){
            case 1:
            if(){

                break;//退出swit
            }
        }
    }
}

示例5:通過對循環體加標識 使用break退出到指定循環層

lable1: while(){

    for(){
        switch(){
            case 1:
            if(){

                break lable1;//退出到標識的lable1處 跳出while循環
            }
        }
    }
}

continue

2、語法

示例1:

while(){


        if(){
            continue;跳過if判斷的一次循環
        }
}

示例2: 錯誤!!!

switch(){     

    case 1:

    continue;   //不能使用continue跳轉(會出現死循環)
}

示例3: 正確!

while(){
    switch(){

        case 1:

        continue;
    }

}

 //注意:continue作用於while循環

比較break 和continue:

break用在switch或循環中,而continue只能用在循環中。

break 用於跳出所在的switch或循環中,而continue用於結束本次循環繼續下一次的!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章