整數型別:儲存整數數值(範圍限制),4個位元組儲存資料,最大就是32位:42億多,但是在php中預設是有符號型別(區分正負數);
在php中提供了四種整型定義得方式:十進位制定義,二進位制定義,八進位制定義和十六進製制定義;
<
?php
$a1 =
120;
//十進位制
$a2 =
0b110
;//二進位制,前面有0b
$a3 =
0120
;//八進位制,前面有0
$a4 =
0x110
;//十六進製制,前面有0x
echo $a1,
',',$a2,
',',$a3,
',',$a4;
//預設的php輸出echo,其輸出數值都會自動轉為十進位制輸出
浮點型:小數型別以及超過整型所能儲存範圍的整數(不保證精度),精度範圍大概在15個有效數字左右;
浮點型定義有兩種方式:
<
?php
$f1 =
1.23
; $f2 =
1.23e10
;//科學計數法,其中e表示底10,相當於1.23*10^10
$f3 =
php_int_max+1
;//$f3變為浮點型資料
簡單說明同樣的位元組數儲存資料,為什麼浮點型能存的更大(不一定準確):
00000000 00000000 00000000 00000000 --> 11111111 11111111 11111111 11111111 (整型最大值:所有位都是有效資料)
浮點型:標記的七位算的結果是10的指數,後面三個位元組儲存表示具體數值
00000000 00000000 00000000 00000000 --> 11111111 11111111 11111111 11111111
這個可以去看看計算機組成原理
盡量不要使用浮點數做精確判斷:浮點數儲存的資料不夠精確,而且在計算機中凡是小數基本上存的都不準確
<
?php
$f4 =
0.7;
$f5 =
2.1;
$f6 = $f5 /3;
var_dump
($f4 == $f6)
;//bool(false)
//說明$f4與$f6不相等,但我們判斷是相等的
布林型別:兩個值true和false,通常是用於判斷比較
<
?php
$b1 =
true
; $b2 =
false
;var_dump
($b1,$b2)
;//bool(true) bool(false)
在進行某些資料判斷的時候,需要特別注意型別轉換
empty():判斷資料的值是否為"空",不是null,如果為空返回true,不為空返回false;
isset():判斷資料儲存的變數本身是否存在,存在變數返回true,不存在返回false;
記錄只是為了便於自己的學習與查詢; ↩︎
簡單資料型別
number string boolean undefined null number型別 浮點數 var n 5e 324 科學計數法 5乘以10的 324次方 浮點數值的最高精度是 17 位小數,但在進行算術計算時其精確度遠遠不如整數 var result 0.1 0.2 結果不是 0.3,而是...
簡單資料型別
簡單資料型別 number string boolean undefined null number型別 數值字面量 數值的固定值的表示法 110 1024 60.5 浮點數浮點數的精度問題 浮點數var n 5e 324 科學計數法 5乘以10的 324次方 浮點數值的最高精度是 17 位小數,但...
簡單資料型別
簡單的資料型別 值型別 四種 字串 數字 布林未定義 空 string number boolean undefined null var string dkk 是保留字 但最好不要用,可以簡寫 str var num 123 var boor true var bbb null var aaa u...