Java基礎一 ~~~

語言基礎

1、數據類型

1.1基本數據類型

1)整數

類型 字節 取值範圍(B) 取值範圍(D)
Byte 1字節 -2^7 ~ 2^7-1 -128 ~ 127
short 2字節 -2^15 ~ 2^15-1 -32768 ~ 32767
int 4字節 -2^31 ~ 2^31-1 -2147413648~2147483647
long 8字節 -2^63 ~ 2^63-1 -9223372036854775808 ~ 9223372036854775807

整數默認爲int型,如果要用long,需要在數值的後邊加L
例:
long i=12L;

2)小數

類型 字節 負數取值範圍(D) 取值範圍(D)
float 4字節 -3.4E38 ~ -1.4E-45 1.4E-45 ~ 3.4E38
double 8字節 -1.7E308 ~ -4.9E-324 4.9E-324 ~ 1.7E308

1.4E-45 等價於 1.4*10^(-45)
浮點數默認爲double型,如果要用float,需要在數值的後邊加F
例:
float i=2.1F

3)布爾

類型 字節 取值範圍
boolean 1字節 或 4字節 true / false

boolean可直接賦值true或false,也可以賦值一個結果爲true或false的算式。

4)字符

類型 字節 取值範圍
char 2字節 0 ~ 65535

char用的是Unicode字符集,Unicode中每個字符對應的是十位數。
例:
char c1=‘A’;(直接賦值)
char c2=65;(通過十進制轉換)
char c2=’\u0041’;(通過十六進制的41轉換)

1.2引用數據類型

1)字符串

類型 字節 取值範圍
String 雙引號之間的任意值

例:
String s=" A 3 你";

2)數組?

3)對象?

.
.

2、運算符

2.1算數運算符

普通計算符號 :+ 、- 、 * 、 / 、 %(求餘)
一元運算符:++(遞增)、 --(遞減)

2.2賦值運算符

操作符 描述
= 等號右邊的值賦給左邊
+= 求和後賦值
-= 。。
*= 。。
/= 。。
%= 求餘後賦值

2.3關係運算符

操作符 描述
> 大於
< 小於
>= 大於等於
<= 小於等於
== 等於
!= 不等於

2.4邏輯運算符

操作符 描述
&& 與(且)
II
非(取反)

2.5三元運算符

布爾表達式?結果1 : 結果2

3、類型的轉換

3.1自動轉換

目標類型大於源類型
例:

short s=12;
int i=s;

3.2強制轉換

目標類型小於源類型
例1:

short s=12;
byte b=(byte)s;
//s=12

若整數長度不夠或小數轉整數則數據截斷
例2:

double d=2.3;
int i=(int)d;
//i=2

4、流程控制語句

4.1選擇結構

1)if 選擇結構

對錶達式進行判斷,若真則進行代碼,若否則跳過

if(布爾表達式){
	//代碼
}

2)if else 選擇結構

對錶達式進行判斷,若真則進行代碼1,若否則執行2

if(表達式){
	//代碼1
}else{
	//代碼2
}

3)多重if 選擇結構

看哪個表達式爲真則執行哪個。
相互排斥,執行一塊代碼後其他均不執行。

if(布爾表達式1{
	//代碼1
}else if(表達式2){
	//代碼2
}else if(表達式3){
	//代碼3
}else{
	//代碼4
}

4)嵌套if 選擇結構

外層滿足後執行內層,注意邏輯。

if(表達式1){
	if(表達式2){
		//代碼1
	}else{
		//代碼2
	}
}

4.2分支結構

case 具有穿透效果, 在後邊加break可以跳出。

switch(變量或表達式){
	case1//代碼1
	case2//代碼2
	case3//代碼3
}

4.3循環結構

1)while 循環

直到布爾表達式爲false時纔會退出循環結構
首次判斷不滿足時,則一次都不會執行。(先判斷、再執行)

while(布爾表達式){
	//邏輯代碼(循環)
}

2)do while 循環

先執行,再判斷。(適用於循環次數不明確的情況)

do{
	//代碼(循環)
}while(布爾表達式);

3)for 循環

先判斷、再執行(近似while)

for(初始部分;循環條件;迭代部分){
	//循環操作
}

4.4流程控制

break : 終止、跳出 switch或循環結構。

for(int i=1;i<=5;i++){
	if(i==3){
		break;  //1,2
	}
}

continue: 結束這次循環,進入下一次循環。

for(int i=1;i<=5;i++){
	if(i==3){
		continue;  //1,2,4,5
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章