一、八大基本數據類型:
1.整數類型:byte short int long
2.浮點數類型:float double
3.字符類型(無符號整數類型):char0-65535
4.布爾類型:boolean
整型數組:默認值0
浮點數類型:默認值0.0
字符類型:默認值'\u0000'
boolean類型:默認值false
引用類型: 默認值null
八大基本數據類型
byte 1字節 8位
short 2字節 16位 -32768~32767
int 4字節 32位
long 8字節 64位
float 4個字節 32位
double 8個字節 64位
char 2個字節 16位 0 - 65535
boolean 1個字節 true/false
變量:內存中開辟的存儲空間,用來存儲數據的。
二、類型轉換
1.自動轉換
從小類型到大類型賦值,會自動轉換
byte->short->int->long->float->double->char
2.強制轉換
從大類型到小類型賦值,需要強制轉換
格式:小類型名 變量名 = (小類型名)大類型變量名
int a=(int)f;
三、變量
可在內存中開辟的一個存儲空間,用來存儲數據。
變量名的命名規則:
1.由字母,數字,下划線和$組成,但是數字不能開頭
2.見名知意,駝峰命名法,不建議使用漢字
3.不能使用java中的關鍵字
變量的使用規則:
1.在使用之前必須先聲明和初始化
int age = 1;
2.變量可以重復賦值,必須是同一個類型;
3.在一個作用域中,變量名不可以重復聲明;
四、運算符
1.字符串(String)拼接符號: +
值的特點: 是用雙引號引起來的
"中國人棒棒噠"+"是嗎" //"中國人棒棒噠是嗎"
"my age is "+ 5;//my age is 5;
在+前后,只要有一個是字符串類型,那么就做拼接操作,結果還是字符串類型
2.算數運算符:
+,-,*,/,%,++,--
在運算時,當參與運算的變量,是byte,short,char,int時,運算結果就是int類型
當參與運算的變量里,類型不同時,運算結果是大類型
//當參與運算的數據都是整數類型,做取整操作;
//: ++/--,自增/自減運算符,與變量連用,變量會做自動+1/-1運算;
//浮點數不精確現象;
// %:取模,取余。在做除法運算時,商幾,余幾,
// 結果時取余數部分
// 當++/--在變量前時,先自增運算,然后再把新值給表達式
// 當++/--在變量后時,先把變量的值給表達式,然 后變量再自增
3.邏輯運算符
與:&& , &(一假則假,全真為真);
或:|| ,| (一真則真,全假為假);
非: !(非假即真,非真即假);
& | 單個符號的與或運算:前后兩個條件都進行判斷
&& ||,又叫短路運算符,當第一個條件就能確定整個結果時,不判斷第二個條件
4.賦值運算符:=
擴展: +=,-=,*=,/=,%=
5.三目運算符(三元運算符)
格式: boolean 表達式 ? 值1:值2;
翻譯: 如果條件成立,結果為值1,否則,結果為值2
( 值1和值2必須是同一類型)
五、掃描輸入
Scanner 掃描類型:開啟鍵盤輸入功能,將數據掃描進程序中。
使用步驟:
1.導包
在類上面寫:
import java.util.Scanner;
2.創建掃描類對象
Scanner scan = new Scanner(System.in);
3.調用方法進行掃描數據
int num = scan.nextInt();
阻塞效果,當沒有掃描到數據時,程序被阻塞住不動;掃描到數據,
並且回車表示掃描結束。
scan.nextDouble();可以掃描小數;
scan.next()/nextLine();掃描的是字符串類型;
六、Math數學類型
Math.random();作用是隨機產生一個[0,1)范圍內的一個小數。
規律:
如果想要一個[a,b)范圍內的整數
(int)(Math.random()*(b-a)+a)
如果想要一個[a,b]范圍內的整數
(int)(Math.random()*(b+1-a)+a)
七、程序運行順序結構
順序結構
分支結構
循環結構
1. if語句--分支
if(boolean表達式){
邏輯塊//表達式的結果為true時,執行邏輯塊
}//
if(boolean表達式){
//表達式的結果為true時,執行
}else{
//表達式的結果為false時,執行
}-----兩條分支,必走其中一條
2.switch語句--分支
格式:
switch(整數表達式){
case 值1:---------;
case 值2:---------;break;
……………………………………
default:--------;
}
整數表達式:結果類型只能是 byte short char int
JDK1.7版本以上是支持字符串類型
3.循環結構:
當重復執行一些相同的代碼邏輯或者相似的代碼邏輯時,
就需要使用循環結構
循環三要素:
1:循環變量的初始化
2: 循環條件
3: 循環變量的改變----變量向着循環結束的方向改變
1) while循環結構
while(boolean表達式true){
要循環執行的內容
}
break; 打斷,毀掉的意思,break可以打斷循環結構,執行
循環結構后面的代碼.
2) do{
循環體
}while(boolean表達式);
注意:
while與do-while的區別:
do-while:會先執行一次循環體,然后判斷條件,
while:先判斷條件,當條件為true時,執行循環體
3) for循環
for(循環變量的聲明和初始化;循環條件;循環變量的改變){
循環體
}
while和do-while適合不知道次數的循環
for循環適合知道次數的循環
4)經典for循環:
經典for循環
for(循環變量的聲明:循環變量的集合){
循環體;
}