\t 是單個字符 不屬於字符串 表示制表符tab \表示轉意
println 和 print的區別 不加ln直接打印,不會換行 ln就是換行
\n 表示換行
print(' \ ')會把第二個單引號轉義,導致報錯
\u 表示 \u4e2d 表示為Unicode編碼 是16進制 為‘中 ’
八進制010 為 8
十六進制 0x10 為 16
二進制 0b10 為 2
再任何情況下,,整數型的字面量默認被當做int類型處理,
要是希望被當做long類型來處理,需要在字面量后面加L或者l
int 2147483647最大
自動類型轉換,小容量變成大容量 long = 200會自動轉化 **********大容量怎么變小容量 直接轉化會編譯報錯,‘存在損失’ 需要強制類型轉化符,注意強制類型可以編譯通過,但是運行時會有精度損失
強制類型轉化符 直接在數據前面加int a = (int)x x為大容量數據 會自動砍掉前面四個字節的數據
long = 100L 也不存在類型轉換
long e=2147483648 會報錯 整數太大,因為數字會當成int處理 加L可以解決
******重要語法規則。整數字面量要是不超過byte(short)(char)的范圍。會編譯通過能執行 就是說127內 不用再數值前面加(byte)(short)(char) short也是可以的 char 65535
char c2 = 97 輸出為英文字母a 所以允許的 所以會 1 自動轉成字符型 【0-65535】沒有超出取值范圍可以直接強轉
****計算機在底層存儲內容,一律為二進制的*******補碼*******形式 為什么用補碼,因為效率最高????
反碼 補碼
***********對於一個正數來說,三碼一樣
********負數 三者間的關系,,原碼, 反碼為 符號位不變,其余位取反 補碼為反碼加1 例10000001 11111110 11111111
例子 byte b = (byte)150 其輸出結果為-106
char類型和byte可以相加
byte,short, char做混合運算時,各自先轉換成int再做運算,,,
*******多種數據類型做混合運算時,最終的結果是最大容量的對應的類型(byte,short, char) 除外,會轉成int
浮點型 float 4 double 8 財務軟件的時候有java,math,BigDecimal
**************************任意一個浮點型都比整數型的空間大
java中浮點數默認用double
想變float 則前加F或者f
boolean不能轉換

