PHP學習筆記 簡單資料型別

2021-10-08 12:11:49 字數 1616 閱讀 2929

整數型別:儲存整數數值(範圍限制),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...