iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
Software Development

PHP 語法通關系列 第 10

Day10 PHP數據類型--基本類型之數字與布爾型

這是今天要介紹的詳細一點的數據類型:
整型(int/integer)
浮點型(float)
布爾型(boolean)

  • 如何分辨是字串還是數字?

$thisIsInt = 11; → 數字 (int)
$thisIsStr = "11"; → 字串 (string)
有看出區別嗎?了解如何分辨是字串還是數字,方式是字串有加引號,數字沒有。

數字

數字類型包括兩部分:分為整數(integer縮寫為int )和浮點數(float)。

  • 整數Integer(沒有小數點的數值)
    簡單說整數就是指 0, 1, 2, -3, 之類的,就是數學的整數。
    浮點數是 1.01, -1.012, -87.87 等,包含小數點的數字。
    PS.不要跟字串弄混

整數最大值

當變數的數值超過int容許範圍時也就是所謂的溢位(Overflow),超過上下限將會被自動轉成浮點數。
在PHP中可以使用PHP_INT_MAX與PHP_INT_MIN這兩個常數查看系統中整數型別所接受的最大值與最小值

<?php
    echo PHP_INT_MAX."<br>";
    echo PHP_INT_MIN."<br>";
    echo "当前系统 PHP 整型有效值范围: " . PHP_INT_MIN . '~' . PHP_INT_MAX;
?>

整數的值包含了二進位、八進位、十進位、十六進位等等,也有正負值

  • 宣告方式:
    PHP預設是採用十進位
    如果要使用八進位制,前方要加上0
    如果要使用十六進位制,前方要加上0x

浮點數

浮點數也是數字型別的一種,不同於整數,浮點數是用來儲存小數的資料型別
浮點數可以細分為float(單精度)和double(雙精度),後者精度更高,能表示的數據范圍也更大,但是會佔據更多內存,運算速度也更慢。

  • 宣告浮點數的方法有兩種
  1. 數字表示法
    數字表示法就是普通我們小數的寫法,像是3.45681239

  2. 科學記號表示法
    科學記號表示法是將浮點數表示成10為底的指數,表示法中,E/e代表的是以10為底數,E/e後面的數字代表的是次方數

例如4.1e1 = 4.1X10^1 = 41

<?php
    $num = 10.8;
    $num = 5.3e8;
    $num = 7e-4;
?>

布林值(Boolean)

什麼是布林值(Boolean)?
布林值是電腦科學裡辨別true(真) 或false(假)的資料型別。
布爾類型非常簡單,就是真值判斷,只有兩個值:true、false。
通常的用法是,如果這件事是「真的」,我們就「做某件事情」(執行這支程式),
如果是「假的」,我們就「不做某件事情」或「做另一件事情」(執行另一支程式)。

布林值的概念:

  1. 只有兩個值: true(真)和false(假)
  2. PHP中不區分大小寫:其他程式語言要區分!! 所以建議寫true。

上一篇
Day9 PHP數據類型--基本類型之字串
下一篇
Day11 PHP數據類型--複合類型之陣列
系列文
PHP 語法通關30

尚未有邦友留言

立即登入留言