Java基本語法回顧

極樂碼農發表於2020-10-02

瞭解

計算機中底層的運算都是通過資料的反碼進行運算的。

正數的三碼合一(原碼、反碼、補碼)
負數的反碼是符號位不變各位取反。補碼是在反碼的基礎上加一

資料型別

Java資料型別有基本資料型別和引用資料型別。基本資料型別有八種分別是:
byte、short、int、long、float、double、char、boolean。
String是引用資料型別。Byte是byte的包裝類。
基本資料型別定義為屬性的時候他們的值會自動初始化。
其中boolean的值預設是false。

變數

 變數會開闢一塊記憶體空間,我們通過操作它的名字來間接操作它。
 變數和屬性不同,變數定義在方法中或者語句塊中,
 且必須初始化。變數的作用範圍是當前大括號以及大括號的子括號。

自動轉換和強制轉換

   byte和short在做運算的時候會自動提升成int(精度不會損失)。
   因此如果還用byte或者short接的話就會溢位
   int和其他資料型別不會自動提升(精度會損失)
  
  
  強制轉換的時候 大籃子裡的東西可以往小籃子裡放但是超過了小籃子的量
  就會損失精度 比如:
    int i=1586;
	byte a=(byte)i;
	System.out.println(a); 這段程式碼不會報錯但是執行會損失精度

運算子

算術運算子

運算分為算術運算子、邏輯運算子、比較運算子、位運算子

  算術運算子:+ - * /  以及求餘%  外加 自增 ++   自減 --;  
  i++執行後加1  ++i 執行後加1,
    int i=1;
	System.out.println(i++);//輸出1
	System.out.println(++i);//輸出2

邏輯運算子