day02【數據類型轉換、運算符、方法入門】

今日內容

  1. 數據類型轉換
  2. 算數運算符
  3. 比較運算符
  4. 邏輯運算符
  5. 三元運算符
  6. 簡單方法定義和調用

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 類型來說,如果右側的賦值沒有超過左側的範圍,那麼編譯器自動進行對應類型的強轉
	常量優化
		如果等號右側是常量,那麼在編譯的時候,就把值給計算出來,進行賦值操作
		左側的值不能超過右側的範圍
		注意:右側不能有變量參與
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章