java中的轉義字符


\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不能轉換

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM