PHP学习(二)(整形类型、各种运算符)

整形类型

整数类型:保存整数数值(范围限制),4个字节存储数据。PHP中默认为有符号。

在PHP中提供四种整形的定义方式,十进制定义,二进制定义,八进制定义和十六进制定义

$a = 120 //十进制
$a = 0b110 //二进制
$a = 0120 	//八进制
$a = 0x120	//十六进制
// 使用echo输出时。默认输出为十进制

进制转换:

decbin() // 十进制转二进制
decoct() // 十进制转八进制
dechex() // 十进制转十六进制
bindec() // 二进制转十进制
bin2hex() //二进制转十六进制    
...
    dec...//十进制转...
    bin...//二进制转...
    oct...//八进制转...
    hex...//十六进制转...

浮点类型

浮点型:小数类型以及超过整形所能存储范围的整数(不保证精度),精度范围大概在15个有效数字左右

布尔类型

布尔类型:两个值true和false,通常是用于判断比较

// 进行某些数据判断的时候,需要特别注意类型转换
Empty(); //判断数据的值是否为“空”,不是NULL,为空返回true
Isset(); //判断数据存储的变量本身是否存在,存在变量返回true

运算符

运算符:是将数据进行运算的特殊符号

赋值运算:符号是“=”,表示将右边的结果(可以是变量,数据,常量和其他运算出来的结果),保存到内存的某个位置,然后将位置的内存地址赋值给左侧的变量(常量),顺序:从左向右

算术运算:基本算术操作

+ //执行数据累加
- //数据相减
* //两个数据相乘
/ //正斜杠代替,表示两个数据相除
% //取余(模)运算,两个数据(整数)相除,保留余数
    //进行除法和取余是除数不能为零,否则会报错

比较运算符:比较两个数据的大小,或者两个内容是否相同

>	//大于
>=	// 大于或等于
<	//小于
<=	//小于或等于
==	//判断是否相等
!=	//不等于
=	//赋值
===	//全等于
!==	//不全等于    

逻辑运算符:针对不同的结果进行匹配

&&	//逻辑与	左右两边同时成立时为true
||	//逻辑或	左右两边任意一边成立时为true
!	//逻辑非(取反)	为true时,运算后为false
//逻辑与和逻辑或又称为短路运算:如果第一个表达式已经满足条件了,就不会运算逻辑运算符后面的表达式:在书写代码的时候,尽量将出现概率最高的(能直接判断出结果)的表达式放到第一位

连接运算符:PHP中将多个字符串拼接的一种符号

.	//将两个字符串连接在一起
.=	//复合运算,将左边的内容与右边的内容连接起来,然后重新赋值给左边变量    

错误抑制符:在PHP中有一些错误可以提前预知,但可能无法避免,但是又不希望报错给用户看,可以使用错误抑制符处理,相当于python或Java中的try...catch...

@echo($a / 0);	//在可能出错的表达式前面使用即可
    //错误抑制符通常在生产环境(上线)会用到,在开发的时候不会用;系统本身最好没有任何错误

三目运算符:有三个表达式参与的运算(简单的分支结构缩写)

//语法格式
//表达式1 ? 表达式2 : 表达式3
$b = $a > 10 ? 100 : 0;
//运算:如果表达式1成立,那么执行表达式2,否则执行表达式3
//三目运算可以进行复合三目运算:三目运算中的表达式2和表达式3都可以是另外一个三目运算
//表达式1 ? (表达式2 ? 表达式3 : 表达式4) : 表达式5;
//多个三目表达式在一起时,最好使用括号来分清各个三目表达式

自操作运算符:自己操作自己的运算符

++	//在原来的值上+1
--	//在原来的值上-1
$a ++;	//$a = $a + 1
$a = 1;
$b = $a ++;	//先赋值,后自增
$c = ++ $a;	//先自增,后赋值
//延伸符号
+=	
-=	
*=	
/=	
%=	   
posted @ 2019-12-29 16:54  Joshua_zhang  阅读(448)  评论(0)    收藏  举报