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(變量或表達式){
case 值1://代碼1
case 值2://代碼2
case 值3://代碼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
}
}