什麼是整數資料型別
整數資料型別就是我們常說的整數,它只能是整數,像我們寫過123456,我的年齡20,這都是一個整型,或者-123456,這都代表整型,這些我們寫的都是十進位的,還可以寫八進位的
數,十六進位的,這都代表整型。如果使用八進位表示,數字前面必須加0,如果用十六進位,需要加0x.
整型是要有一個有效範圍的,有效範圍是-2447483648~+2147483647
既然有儲存範圍了,那我們現在說兩個整型相加一定等於整形嗎不一定,因為超過了整型的儲存範圍呢會產生一種現象,叫做溢出的現象,什麼意思呢就拿我們說,拿一個一升的杯子,你
要裝十升的水,那肯定裝不下啊就往外冒了,那既然你想裝下十升的水,你只能拿一個更大的容器來裝就可以。所以,當給定的數值超出了int型所能表達的最大範圍時,將會被當做float
型處理,浮點類型它的儲存範圍比整型大。
如果在八進位中出現了非法數字(8和9),則後面的數字會被忽略掉。
整數資料型別樣本
在下面的樣本中,會分別輸出八進位,十進位和十六進位的結果:代碼如下
<?phpheader("Content-type:text/html;charset=utf-8"); //設定編碼$str1=1234567890; //說明一個十進位整數$str2=0x1234567890; //說明一個十六進位的整數$str3=01234567890; //說明一個八進位的整數$str4=01234567; //說明另一個八進位的整數echo '數字1234567890不同進位的輸出結果:<p>';echo '十進位的結果是:'.$str1.'<br/>'; //輸出十進位整數echo '十六進位的結果是:'.$str2.'<br/>'; //輸出十六進位整數echo '八進位的結果是:';if($str3==$str4){ //判斷$str3和$str4的關係 echo '$str3=$str4='.$str3; }else{ echo '$str3!=$str4';}?>
代碼運行結果:
上面就是對整數不同進位輸出的結果,下一節,我們我們給大家介紹純量資料型別中的“浮點型(float)”。