一數據類型
數據類型的分類 ★
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用於結束本次循環繼續下一次的!!!