【111天】尚學堂高淇JAVA300篇視頻筆記
今天在外爲那個破顯卡跑了一天,結果還特麼沒修好,真是晦氣,鬱悶歸鬱悶,學習不能由於情緒而耽誤了,這些筆記全是手機上看視頻時記的。將來當算日更了,內容多就發專欄裏,內容少就發筆記裏。學習
第7集
- BigDecimal、BigInteger可分別用來算超出long、double的數。
- 轉換二進制、十進制、八進制、十六進制的方法:integer.toBinaryString(a)、Integer.parseInt()、integer.toOctalString(a)、integer.toHexString(a)
- L問題:小寫L容易與1混淆,儘可能用大寫
第8集
- 浮點數不能精確表示數,存在舍入偏差,避免比較中使用。
- 浮點數精確到小數點後7位
-
存儲空間:編碼
- byte 1字節
- short 2字節
- int 4字節
- long 8字節
- float 4字節
- double 8字節
-
表數範圍:spa
- byte:-128-127
- short:-32768-32767
- int:負2的31次方到正2的31次方-1
- long:負2的63次方到正2的63次方-1
第9集
- char是字符類型,用' ',String是字符串類型,用「 」。
- 'a'表示一個字符,「a」表示字符串中有一個字符
- char用來表示Unicode編碼表中的字符。
- Unicode被設計出來表示全世界的字符,兩個字節(16位)表示一個數,0-65535
- char能夠自動轉換int使用,char temp = 'a'+2 輸出temp的結果是c。可是char不能自動轉換成int
第10集
自動類型轉換一覽表
特例
- byte short char與int能夠自動互相轉換,只要數值不超過其表數範圍。
- int能夠自動轉換成float,爲啥?主要由於能不能轉換看的是表數範圍,而不是看佔用存儲空間多少字節(int存儲空間8字節、float存儲空間4字節)。
- 全部二元運算符都有類型提高問題(+-*/%)。
- a=3;long b=4;則a+b以後將變成long。
-
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_2222
code
第12集
無視頻
第13集
- 10.2%3也是能夠的輸出結果的,但不是1.2
- 邏輯與和或運算符,才用短路方式,從左到右計算。
- boolean b = 1>2 && 2>(3/0);
System.out.println(b);
直接輸出爲false,不會報錯【注意,( )沒有讓3/0先計算】ci