【111天】尚學堂高淇JAVA300篇視頻筆記(7-13)[捨棄]

【111天】尚學堂高淇JAVA300篇視頻筆記

今天在外爲那個破顯卡跑了一天,結果還特麼沒修好,真是晦氣,鬱悶歸鬱悶,學習不能由於情緒而耽誤了,這些筆記全是手機上看視頻時記的。將來當算日更了,內容多就發專欄裏,內容少就發筆記裏。學習

第7集

  1. BigDecimal、BigInteger可分別用來算超出long、double的數。
  2. 轉換二進制、十進制、八進制、十六進制的方法:integer.toBinaryString(a)、Integer.parseInt()、integer.toOctalString(a)、integer.toHexString(a)
  3. L問題:小寫L容易與1混淆,儘可能用大寫

第8集

  1. 浮點數不能精確表示數,存在舍入偏差,避免比較中使用。
  2. 浮點數精確到小數點後7位
  3. 存儲空間:編碼

    1. byte 1字節
    2. short 2字節
    3. int 4字節
    4. long 8字節
    5. float 4字節
    6. double 8字節
  4. 表數範圍:spa

    1. byte:-128-127
    2. short:-32768-32767
    3. int:負2的31次方到正2的31次方-1
    4. long:負2的63次方到正2的63次方-1

第9集

  1. char是字符類型,用' ',String是字符串類型,用「 」。
  2. 'a'表示一個字符,「a」表示字符串中有一個字符
  3. char用來表示Unicode編碼表中的字符。
  4. Unicode被設計出來表示全世界的字符,兩個字節(16位)表示一個數,0-65535
  5. char能夠自動轉換int使用,char temp = 'a'+2 輸出temp的結果是c。可是char不能自動轉換成int

第10集

自動類型轉換一覽表

特例

  1. byte short char與int能夠自動互相轉換,只要數值不超過其表數範圍。
  2. int能夠自動轉換成float,爲啥?主要由於能不能轉換看的是表數範圍,而不是看佔用存儲空間多少字節(int存儲空間8字節、float存儲空間4字節)。
  3. 全部二元運算符都有類型提高問題(+-*/%)。
  4. a=3;long b=4;則a+b以後將變成long。
  5. int a=20億;int b=10;這時候long c = long(a*b)沒用,a*b結果出來的時候已是int型了,應該是long c = (long)a*b,這樣的寫法是先將a變成long,再提高a*b結果的類型爲long。設計

    byte a=10
    byte b=10
    byte c=10
    byte d=10
    short e = 10*10*10*10s與
    short e = 10s*10*10*10結果不一樣
    前者還沒提高類型就已經溢出,後者先提高類型再溢出。

第11集

jdk7的一個特性,能夠用下劃線分割數字,增長代碼可讀性。
long a = 2222_2222_2222code

第12集

視頻

第13集

  1. 10.2%3也是能夠的輸出結果的,但不是1.2
  2. 邏輯與和或運算符,才用短路方式,從左到右計算。
  3. boolean b = 1>2 && 2>(3/0);
    System.out.println(b);

直接輸出爲false,不會報錯【注意,( )沒有讓3/0先計算】ci

相關文章
相關標籤/搜索