1. 程式人生 > 其它 >[原作]記一次FreeSWITCH延時轉發分機的語音到閘道器的故障

[原作]記一次FreeSWITCH延時轉發分機的語音到閘道器的故障

強型別語言

要求變數的使用要嚴格符合規定,所有的變數都必須先定義後才能使用

Java的資料型別分為兩大類

基本型別(primitive type)

  1. 整數型別
    0b 開頭二進位制
    0 開頭八進位制
    0x 開頭十六進位制
  • byte佔1個位元組範圍:-128~127
  • short佔2個位元組範圍:-32768~32767
  • int佔4個位元組範圍:-2147483648~2147483647
  • long佔8個位元組範圍:-9223372036854775808~9223372036854775807
  1. 浮點型別
    接近但不等於,有舍入誤差。
    最好避免使用浮點數進行比較。
    BigDecimal數學工具類比較計算。
  • float佔4個位元組
  • double佔8個位元組
  1. 字元型別
    字元本質還是數字
    Unicode編碼 65536
    97 = a 65 = A
  • char佔2個位元組
  1. 布林型別
  • boolean佔1位,其值只有true和false

引用型別(reference type)

  1. 介面
  2. 陣列

型別轉換

注意點:byte,short,char->int->long->float->double

  1. 不能對布林值進行轉換
  2. 不能把物件型別轉換為不相干的型別
  3. 把高容器轉換到低容器的時候,強制轉換
  4. 轉換的時候可能存在記憶體溢位,u後者精度問題

強制型別轉換(高->低)

int i = 127;
byte i2= (byte)i

自動型別轉換(低->高)

byte i = 127;
int i2= i