[原作]記一次FreeSWITCH延時轉發分機的語音到閘道器的故障
阿新 • • 發佈:2022-03-25
強型別語言
要求變數的使用要嚴格符合規定,所有的變數都必須先定義後才能使用
Java的資料型別分為兩大類
基本型別(primitive type)
- 整數型別
0b 開頭二進位制
0 開頭八進位制
0x 開頭十六進位制
- byte佔1個位元組範圍:-128~127
- short佔2個位元組範圍:-32768~32767
- int佔4個位元組範圍:-2147483648~2147483647
- long佔8個位元組範圍:-9223372036854775808~9223372036854775807
- 浮點型別
接近但不等於,有舍入誤差。
最好避免使用浮點數進行比較。
BigDecimal數學工具類比較計算。
- float佔4個位元組
- double佔8個位元組
- 字元型別
字元本質還是數字
Unicode編碼 65536
97 = a 65 = A
- char佔2個位元組
- 布林型別
- boolean佔1位,其值只有true和false
引用型別(reference type)
- 類
- 介面
- 陣列
型別轉換
注意點:byte,short,char->int->long->float->double
- 不能對布林值進行轉換
- 不能把物件型別轉換為不相干的型別
- 把高容器轉換到低容器的時候,強制轉換
- 轉換的時候可能存在記憶體溢位,u後者精度問題
強制型別轉換(高->低)
int i = 127;
byte i2= (byte)i
自動型別轉換(低->高)
byte i = 127;
int i2= i