數據類型轉換:
java程序中要求參與運算的數據,必須要保證數據類型一致,否則會發生數據轉換
1.自動轉換:
在Java程序中,將範圍小的數據類型賦值給範圍大的數據類型的時候,Java會自動進行數據類型的轉換。不發生數據丟失
byte char short在計算時會自動轉換成int類型數據,
轉換的順序:( byte、short、char 運算時直接提升爲 int)
byte char short->int ->long ->float->double
2.強制轉換:
當範圍大的數據類型賦值給範圍小的數據類型時,會發生數據的丟失,和精度的損失,Java會報錯,告訴你不可以這麼做
如果非要進行賦值,就需要進行數據類型轉換,就像留下證據一樣。
數據類型的大小排序:byte>char>short>int>long>float>double
強制轉換的使用方法:小的數據類型 變量名 = (小的數據類型)大的數據類型值
如:int num = (int) 12.00;
運算符(五種運算符):
1.算數運算符:+、-、*、/、%、++、--
1.1 ++、--運算符的運算方式:
獨立運算時:++或者--在前在後效果一樣(開發中往往採用獨立運算,以免發生不必要bug)
混合運算時:++或者--在變量前,先進行自增或者自減1,然後再參與運算
在變量後,先參與運算,然後再讓變量自增或者自減1
1.2 + 號在字符串中的作用:
如果表達式中存在字符串,那麼+號起到連接、拼接的作用。例如:System.out.prntln("5+5="+5+5);會輸出5+5=55
2.賦值運算符:=、+=、-=、*=、/=、%=
在使用賦值運算符時,賦值運算符相當於做了一次自動數據類型轉換。
例如 short s += 1;相當於 short s = s + 1;但是s是 short類型,在運算時,s自動提升爲int類型,計算完後的值是int類型,
不能賦值給s,所以實上short s += 1相當於short s=(short)(s+1);
3.比較運算符:==、>=、<=、>、<、!=
比較運算符就是比較運算符兩側的關係,如果滿足則是真(true)否則是假(false)
4.邏輯運算符:||、&&、!、|、&
短路與、或(&&,||):是當前面的結果不成立時後面的語句不執行(短路)。這大大增加了代碼的執行效率。
&&:全真爲真,有假則假。||:全假爲假,有真爲真。
5.三元運算符:數據類型 變量名 = 布爾類型表達式?結果1:結果2
?號前面的表達式必須是boolean類型的 要麼返回true 要麼返回false
?號後面的表達式是兩個選項 如果?前面的表達式是true 就返回第一個選項的值,如果是false 就返回第二個選項的值。
注意:三元運算必須要有一個變量去接收。
方法:
1.什麼是方法:
你知道有一個人有一個能力,就是會組裝電腦,但是你不會,那麼你就去找到這個人,去叫他幫你組裝一個電腦,你給他
錢(錢就是參數列表),他組裝好電腦後給你一臺電腦(給你電腦 就是返回值)。
這個人的組裝電腦的能力就是你要組裝電腦的方法。
2.爲什麼要定義方法:
定義方法就是爲了讓要重複寫的代碼只寫一次,再給這個方法起一個名字,如果下次再需要用這段代碼的時候,就只需要
調用這個方法名字即可。
複用性:就是讓這段代碼可以重複使用。
抽取:就是把相同的代碼變成一個方法,方便重複使用。
3.無返回值無參數方法的定義格式:
格式:
public static void get(){
方法體……;
}
4.方法的調用:
在主函數中調用,方式爲:方法名(); 如:get();
方法的定義順序不影響執行順序,會按照主函數中方法的調用順序從上至下執行
4.注意事項:
方法必須定義在類裏面
不能定義在其他方法內,因爲方法是平等的