一.常量
1.概述:在代碼的運作過程中,值不可變的量
2.分類
整數常量:所有的整數 1,2,3,4 -1,-3
小數常量:所有的小數 1.2 2.0
字元常量:帶單引号的 '' 單引号中必須有且隻有一個内容 '1' 'a' 'A' ' ' ['00' '1a' 'aa']
字元串常量:帶雙引号的 "" 雙引号中可以随便寫 "" "haha" "h"
布爾常量:true false
空常量:null 代表啥都沒有 (不能直接使用)
二.變量
1.概述:在代碼運作的過程中,值可以改變的量
2.定義格式:
資料類型 變量名 = 值
資料類型 變量名;
變量名 = 值;
3.資料類型:
基本資料類型:4類8種
整型:byte short int long
浮點型:float double
字元型:char
布爾型:boolean
整數預設類型是int
小數預設類型是double
引用資料類型:
類 數組 接口
字元串屬于引用資料類型
String 變量名 = "内容";
5.變量的注意事項:
1.變量沒有被初始化(給變量第一次指派),不能直接使用
2.變量沒有定義,不能直接使用
3.同一個作用域中,不能定義重名的變量(一個大括号就是一個作用域)
4.不同的作用域之間的變量,盡量不要互相使用(外面的不能使用裡面的,裡面的能使用外面的)
三.資料類型轉換
1. 按照取值範圍從小到大排列:byte,short,char-->int-->long-->float-->double
2. 資料類型轉換什麼時候發生?
等号左右兩邊的資料類型不一緻
自動類型轉換:
自動類型轉換:取值範圍大的資料類型 變量名=取值範圍小的資料類型
強制類型轉換:
取值範圍大的資料類型 變量名=(取值範圍小的資料類型)取值範圍小的資料類型
四.運算符
1.算是運算符:
基本算數運算符:
+:加法,和字元串拼接(任何類型遇到字元串都會變成字元串)
-
*
/:取的是整數部分
%(模):取餘數
自增和自減:變化1
1.格式:變量++ ++變量 變量-- --變量
2.單獨使用:自己獨立成為一句
i++;
注意:符号在前或者在後沒有差別
混合使用:和輸出語句,指派語句混合使用了
注意:符号在前(先運算,再使用-->先運算,運算之後,再用運算後的值)
符号在後(先使用,再運算-->先使用原值,使用完了以後,再運算)
比較運算符:結果肯定是boolean類型
== :判斷兩個數是否相等,相等傳回true,不相等false
>:判斷前面的是否比後面的大,大的話true,否則false
<:判斷前面的是否比後面的小,小的話true,否則false
>=:判斷前面的是否比後面的大或者相等,如果大或者相等傳回true,否則false
<=:判斷前面的是否比後面的小或者相等,如果小或者相等傳回true,否則false
!=:判斷兩個數是否不等,如果不等傳回true,如果相等傳回false
指派運算符:
基本:
int a=10;
複合:
+=
int i =10;
i+=2-->i = i+2
-=
i-=2-->i = i-2
*=
i*=2-->i = i*2
/=
i/=2-->i = i/2
%=
i%=3-->i = i%3
邏輯運算符:
邏輯運算符:boolean表達式 邏輯運算符 boolean表達式
&&:與
有假則假:符号前後有一個boolean表達式是false,那麼整體就是false
特點:短路效果(符号前面為false,符号後面不判斷了)
||:或
有真則真:符号前後有一個boolean表達式是true,那麼整體就是true
特點:短路效果:如果符号前為true,後面不看
三元運算符:
格式:Boolean表達式?表達式1:表達式2;
執行流程:
1.走boolean表達式,如果是true,走?後面的表達式1
2.否則走:後面的表達式2
五.Scanner鍵盤錄入
Scanner:
1.概述:類 Java自帶的類
2.資料類型:引用資料類型
3.作用:可以通過鍵盤錄入的形式将資料放到代碼中
4.用法:
導包:idea自動導包-->alt+回車
建立對象:Scanner 變量名 = new Scanner(System.in)
調用方法:變量名.方法名()
六.if.else語句:
格式:
if(boolean表達式){
執行語句1
}else{
執行語句2
}
else語句:
格式:
if(boolean表達式){
執行語句1
}else if(boolean表達式){
執行語句2
}else if(boolean表達式){
執行語句3
}....{
}else{
執行語句n
}
七.選擇語句:
1.選擇語句:switch
格式:
switch(表達式){
case 常量值1:
執行語句1;
break;
case 常量值2:
執行語句2;
break;
case 常量值3:
執行語句3;
break;
default:
執行語句n;
break;
}
沒有break會出現case的穿透性
如果沒有break就一直往下穿透執行,直到遇到break或者程式結束了為止.
2.for循環:
1.格式:
for(初始化變量;比較;變量變值){
循環體
}
2.執行流程:
1.先初始化變量
2.拿着這個變量去比較
3.如果比較成功,傳回true,那麼直接走循環體
4.變量的值變化(步進表達式)
5.接着比較,比較傳回true,接着走循環體
6.接着步進表達式
7.接着比較,直到比較傳回false,那麼整個循環結束了
3.while循環:
1.格式:
初始化變量;
while(比較){
循環體;
步進表達式;
}
2.執行流程:
1.初始化變量
2.比較
3.如果比較傳回true,進入循環體
4.步進表達式
5.接着比較,直到比較傳回false,while循環結束了!
八.Random随機數:
概述:是一個Java自帶的類
資料類型:引用資料類型
作用:随機一個數
使用:
導包:java.util.Random
建立對象:Random 變量名 = new Random();
調用方法:
nextInt()-->是在int型範圍内随機
每天積累一點點,加油!!!
一個菜鳥正在成長中....