今日內容
- 數據類型轉換
- 算數運算符
- 比較運算符
- 邏輯運算符
- 三元運算符
- 簡單方法定義和調用
1.數據類型的轉換
1.自動類型轉換
2.強制類型轉換:小範圍數據類型 變量名 = (小範圍數據類型)大範圍數據類型的值;
注意事項: 強制類型轉換的時候有可能會出現數據溢出或者精度損失,所以謹慎使用 char類型的值能做運算
byte、short、char類型在進行運算的時候,首先會被提升爲什麼int類型 boolea類型的值不能參與運算
2.運算符
四則運算和取模:靈活應用/和%
加號的多種用法:
1.如果是數值型(char):那麼加號就是加法運算
2.如果有一邊是字符串類型:那麼加號就是連接符號
//舉例說明
int num = 10;
System.out.println(num+"+"); //10+
System.out.println(num"+"); //錯誤寫法
自增自減運算符:
單獨使用
沒有區別
混合使用:
如果++或–在前:先運算再使用
如果++或–在後:先使用再運算
賦值運算符
基本賦值:=
複合賦值: += -+ … 如果一眼看不出來,那麼分步驟寫
比較運算符:== > < >= <= != 結果一定是布爾值
邏輯運算符: && || !
&& ||的短路:
&&:前面的條件是false,則不繼續後麪條件的判斷
||:前面的條件是true,則不進行後面條件的判斷
三元運算符
格式:
數據類型 變量名 = 條件判斷?表達式A:表達式B;
注意:
表達式A和表達式B的類型要和變量的類型一致
3.方法的入門
方法能提高代碼的重用性
方法的定義:
public static void 方法名(){ //無參數無返回值的方法
//方法名 小駝峯
}
方法的調用:
方法名();
day02_01_數據類型轉換_自動轉換
1.什麼是自動類型轉換:
小範圍數據類型的值轉成大範圍的數據類型
自動類型轉換不需要我們做特殊的處理
2.long類型的範圍小於float類型的
day02_02_數據類型轉換_強制轉換
1.什麼是強制類型轉換
大範圍數據類型的值轉成小範圍的數據類型
2.強制類型轉換的格式是什麼
小範圍數據類型 變量名 = (小範圍數據類型)大範圍數據類型的值;
day02_03_數據類型轉換_注意事項
1.在強制類型轉換的時候會出現什麼情況
數據溢出或者精度損失(不建議強制類型轉換)
2.char類型的值能不能做運算
能
3.byte、short、char類型在進行運算的時候,首先會被提升爲什麼類型
int
4.boolea類型的值能不能參與運算
不能
day02_04_ASCII編碼表
1. 1不就是1嗎?爲什麼在ASCII碼錶中對應的是49
49代表的1是字符 '1'
2. 常見的碼錶是哪幾種
ASCII碼錶
Unicode碼錶
day02_05_算術運算符_四則與取模運算
1. 對於整數來說,除得到的結果是什麼
商
2. 在運算符中%代表什麼意思
取餘數
注意事項:
大的數據類型參與了運行,那麼結果就是大的數據類型!
int num = 1234;
day02_06_算術運算符_加號的多種用法
1. +符號的常見用法
數值:進行加法運算,(char在做運算的時候能提升爲int)
String+任何:連接操作
day02_07_算術運算符_自增自減運算符
1.前++後++的使用方式以及區別
使用:
單獨使用:前和後沒有區別
混合使用:
前:先運算再使用
後:先使用再運算
day02_08_賦值運算符
1. = 符號的含義
把等號右側的值賦值給左側的變量
2.複合運算符
+=
-=
*=
/=
%=
一眼看不出來,步驟分解!
注意事項:
1.常量不能被賦值
2.在進行復合賦值運算的時候隱含了一個強制類型轉換
int num = 10;
System.out.println(num+10); //20
System.out.println(num); //10
day02_09_比較運算符
1. 比較運算符得到的結果是什麼
布爾值
day02_10_邏輯運算符
1. 邏輯運算符得到的結果是什麼
布爾值
2. && || !各自在什麼情況下等於true或者等於false
什麼情況下最終結果爲true
&&:多個條件的結果都爲true,那麼最終結果爲true
||:多個條件中只要有一個條件的結構爲true,最終結果就爲true
!: !後面的結果爲false的時候,最終結果爲true
什麼情況下最終結果爲false
&&:只要有一個條件爲false,最終結果爲false
||:條件全部爲false,最終結果爲false
!:!後面的結果爲true,最終結果爲false
3. &&和||的短路功能
&&: 如果左側的條件爲false,那麼將比繼續進行右邊條件的判斷
||: 如果左側條件爲true,那麼將比繼續進行右側條件的判斷
&:不具備短路功能的並且
|:不具備短路功能的或者
day02_11_三元運算符
1.三元運算符的格式
數據類型 變量名 = 條件判斷?表達式A:表達式B;
2.表達式A和表達式B的數據類型,必須和左側的數據類型一致嗎
必須一致
一般三元運算符的結果是接收的。
day02_12_方法入門_概念引入
1.什麼是方法,爲什麼要有方法
方法其實是功能
提高代碼的重用性
day02_13_方法入門_方法的定義
1.方法定義的格式
//我們今天學習的無參數無返回值的方法
public static void 方法名(){
//參數就是方法名後面的小括號裏面
//void 如果沒有返回值就寫void
}
2.注意事項: a.方法定義的先後順序沒有關係 b.不能嵌套 c.方法定義好後不會執行,必須調用(在main方法中),纔會執行該方法大括號中的所有代碼
day02_14_方法入門_方法的調用
1.如何執行方法
方法名();
day02_15_編譯器的優化
強轉優化:
對byte short char 類型來說,如果右側的賦值沒有超過左側的範圍,那麼編譯器自動進行對應類型的強轉
常量優化
如果等號右側是常量,那麼在編譯的時候,就把值給計算出來,進行賦值操作
左側的值不能超過右側的範圍
注意:右側不能有變量參與