PHP学习笔记——3.运算符

目录:

PHP学习笔记——1.变量

PHP学习笔记——2.常量

PHP学习笔记——3.运算符

1.算术运算符

  + - * / %(求模)

  %:余数的正负值是由被除数决定的

2.比较运算符

  == != > < >= <= === !==

  ===与!==比较的是变量的值和类型

  注:在不同类型进行比较时

    PHP会将前一个变量先转换成和后一个变量同一类型,再进行比较

    布尔->字符串 true->‘1‘ false->‘‘

    字符串->数字 ‘123abc456‘->123

    字符串->布尔 ‘‘或‘0‘->false

    数字->布尔 0或0.0->false 负数也为true

    数字->字符串 原样输出

3.字符串运算符 .(拼接)

$str1 = ‘hello‘;

$str2 = ‘ ‘;

$str3 = ‘world‘;

echo $str1.$str2.$str3;    //hello world

//注:比 echo $str1,$str2,$str3; 效率更高,省去了拼接的过程

4.赋值运算符 =

5.逻辑运算符

  ||(或) &&(与) !(反) xor(异或)

  ①&&(与)的优先级高于||(或)

  ②多个条件时应使用括号让逻辑更加清晰

  ③xor(异或)是指 必须一个为真一个为假,返回值才为true

  ④以逻辑方式进行条件判断时,

  当前一个条件成立(或)/不成立(与)时,就不再判断后一个条件,称为‘短路特性‘

//例:
$a = 3;
$b = 5;
if(($a = 8) || ($b = 9)){
    $a++;
    $b++;
}
echo $a,$b;    //9 6
//注:条件中的$b = 9没有判断

6.三元运算符 ?:

  条件?语句1:语句2;

  当条件为true时执行语句1

  当条件为false时执行语句2

  注:if语句同样可实现,且效率更高

7.位运算符 //了解

  &(与) |(或) ^(异或) <<(左移) >>(右移)

  把0当做false,每一位上做与、或、异或的运算

  例:12&5 =>4

  12 => 0000 1100

  5   => 0000 0101
  -----------------
  4   => 0000 0100

  例:5<<1 =>10

  5   => 0000 0101
  -----------------
  10 => 0000 1010

  例:5>>1 =>2

  5 => 0000 0101
  -----------------

  2 => 0000 0010

8.补充进制知识  //了解

  ①二进制

    只有0 1两个基数

    例:18 => 16+0+0+2+0

    即次方由高到低  4 3 2 1 0

            10010

    则十进制的18转换为二进制为 0001 0010

  ②八进制

    基数为0~7

    在数字前加0,PHP即会以八进制进行输出

    例:023 =>19

    注:当出现0239时,因八进制数只可能是0~7之间,

    所以PHP会将9忽略,仍然输出19

  ③十六进制

    基础为0~9 a~f =>0~15

    在数字前加0x,PHP即会以十六进制进行输出

    例:0x1c =>28

作者:@zhnoah
出处:http://www.cnblogs.com/zhnoah/
本文版权归本人和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连 
接,否则保留追究法律责任的权利。

时间: 2025-01-18 16:31:06

PHP学习笔记——3.运算符的相关文章

javascript学习笔记---ECMAScript运算符(位运算符)

位运算符是在数字底层(即表示数字的 32 个数位)进行操作的. 位运算 NOT 位运算 NOT 由否定号(~)表示,它是 ECMAScript 中为数不多的与二进制算术有关的运算符之一. 位运算 NOT 是三步的处理过程: 把运算数转换成 32 位数字 把二进制数转换成它的二进制反码 把二进制数转换成浮点数 例如: var iNum1 = 25; //25 等于 00000000000000000000000000011001 var iNum2 = ~iNum1; //转换为 11111111

javascript学习笔记---ECMAScript运算符(逻辑运算符)

Boolean 运算符非常重要,它使得程序语言得以正常运行. Boolean 运算符有三种:NOT.AND 和 OR. ToBoolean 操作 在学习各种逻辑运算符之前,让我们先了解一下 ECMAScript-262 v5 规范中描述的 ToBoolean 操作. 抽象操作 ToBoolean 将其参数按照下表中的规则转换为逻辑值: 参数类型 结果 Undefined false Null false Boolean 结果等于输入的参数(不转换) Number 如果参数为 +0, -0 或 N

C++ Primer Plus学习笔记之运算符重载

C++ Primer Plus学习笔记之运算符重载 1,成员函数和友元函数选择的建议 下面我们先看两个例子: 成员函数重载 #include<iostream> using namespace std; class Complex { public: Complex(double r=0,double i=0) { re=r; im=i; } Complex operator+(const Complex& obj); Complex operator!(); void Display

C++学习笔记之运算符重载

一.运算符重载基本知识 在前面的一篇博文 C++学习笔记之模板(1)——从函数重载到函数模板 中,介绍了函数重载的概念,定义及用法,函数重载(也被称之为函数多态)就是使用户能够定义多个名称相同但特征标(参数列表)不同的函数,目的是在对不同类型的参数执行相同的操作时只用一个同名的函数. 运算符重载,就是使同一个运算符在面临不同类型的数据时作出不同的操作(函数重载是操作相同),就是让同一个运算符有多重功能.实际上我们经常用的许多运算符已被重载,例如,将*用于地址,将得到存储在这个地址中的值:但将它用

Java学习笔记四——运算符

算术运算符 加减乘除(+.-.*./)就不说了. 求余运算符% 描述:第一个操作数除以第二个操作数,得到一个整除的结果后剩下的值就是余数 注意:求余预算的结果不一定总是整数,当操作数是浮点数时,结果可能是小数. double a = 5.2; double b = 3.1; double mod = a%b; System.out.println(mod);//值为2.1 自增运算符++ 自增运算符++有两个要点: ++是单目运算符只能操作一个操作数 ++只能操作在数值型(整数.浮点型)的变量上

PKU C++程序设计实习 学习笔记4 运算符重载

第四章 运算符重载 4.1 运算符重载的基本概念 1. 运算符 2. 自定义数据类型与运算符重载 C++提供了数据抽象的手段:用户自己定义数据类型 -- 类 ? 调用类的成员函数->操作它的对象 类的成员函数->操作对象时,很不方便 ? 在数学上,两个复数可以直接进行+/-等运算 Vs. 在C++中,直接将+或-用于复数是不允许的 3. 运算符重载 对抽象数据类型也能够直接使用C++提供的运算符 ? 程序更简洁 ? 代码更容易理解 运算符重载 ? 对已有的运算符赋予多重的含义 ? 使同一运算符

javascript学习笔记---ECMAScript运算符(一元运算符)

一元运算符只有一个参数,即要操作的对象或值.它们是 ECMAScript 中最简单的运算符. delete delete 运算符删除对以前定义的对象属性或方法的引用.例如:  var o = new Object;        o.name = "David";        alert(o.name); //输出 "David"        delete o.name;        alert(o.name);//输出 "undefined&quo

Swift学习笔记-基本运算符(Basic Operators)-求余运算符

求余运算(a % b)是计算b的多少倍刚刚好可以容入a,返回多出来的那部分(余数). 注意:求余运算(%)在其他语言也叫取模运算.然而严格说来,我们看该运算符对负数的操作结果,"求余"比"取模"更合适些. 我们来谈谈取余是怎么回事,计算9 % 4,你先计算出4的多少倍会刚好可以容入9中: 2倍,非常好,那余数是1(用橙色标出) 在 Swift 中可以表达为: 9 % 4 // 等于 1 为了得到a % b的结果,%计算了以下等式,并输出余数作为结果: a = (b

python学习笔记-3运算符与表达式

①表达式:将不同的数据(包括函数,变量)用运算符按一定的规则联结起来的式子 ②运算符: 算术运算符: + 加法运算符 -减法运算符 *乘法运算符 /除法运算符,整数与整数相除只能得出整数,若需得到小数部分,要在一个数中加上小数点后一位          如3/2只能得到1,如果要得到1.5,需这样运算:3.0/2即可得到1.5 //整除运算符,无论两个数的相除的结果有没有小数部分,结果都是的到整数部分 **次方运算符,比如三的四次方 3**4 %求余运算符,的到的结果为余数 赋值运算符: +=,