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。

<<:  让按钮来个酷动态!操纵DOM事件:JavaScript篇 (一)

>>:  Day10 NiFi - Templates, Labels & Funnel

Day23:23 - 结帐服务(7) - 後端 - 总订单资料、订单详情API

ନମସ୍କାର,我是Charlie! 在Day22当中我们完成了前端的paypal结帐,而今天我们将...

【Day1】odoo的基础知识

也许你还没听过odoo,但身为开发人员当你认识odoo後,会有相见恨晚的感觉!! odoo,他可以是...

[Day 08] 简单的单元测试实作(二)

接下来我们做第二个测试,我们传入一个数字, 譬如说我们传入4, 因为它是4的倍数, 所以应该是闰年,...

Day 01 「科学 v.s. 数学」前言

笔者从业数年,面试过不少程序开发者。每当问到对方是否有做单元测试时,绝大多数的面试者总会说: 「我知...

[Day29] RSI指标

今天做的是RSI指标,他是用一个公式去测量过去一段周期内的涨跌强弱,然後用0~100的数据来表示,越...