<?php
/*运算符号(PHP)操作符号** 按运算符号功能分为:*  一、算术运算符   + - * / % ++ --*   二、字符串运算符 . 连接运算符*   三、赋值运算符   = += -= *= /= %= .=*  四、比较运算符   > <  >= <= == === != <> !==*      比较运算符---条件运算符---关系运算符*      比较后的结果只有一种:boolean true false*       === 比较时不仅要求内容相同,也要求类型相同*      !== 比较时内容不相同,也要求类型不相同* 五、逻辑运算符   &&或and ||或or  !或not*      逻辑运算符只能操作bool型的值,返回的也是bool型的值*   六、位运算符     &  |  ^  ~  << >>  >>>* 七、其他运算符   ?  :  ``   @  =>  ->   ::  & $*     ``  用来执行操作系统内核*       @   用来屏蔽掉错误信息* 建议使用“()”改变表达式的优先级别**  % 有两个目的:整除运算;控制范围,不要用小数,也不要用负数* % 会吧运算符两边的数转为整数后再进行整除求余。*///用 %符号判断闰年$year=2011;if(($year%4==0 && %year%100!=0) || $year%400=0){echo "run nian";}else{echo " not run nian";}// ++  --符号的使用$a=10;$a++; //$a=$a+1;    先用变量,再自增1++$a; //$a=$a+1;    先自增1,在用变量$a--;   //$a=$a-1; 先用变量,再自减1--$a;   //$a=$a-1; 先自减1,再用变量echo $a; //结果为10//++ -- 运算的区别$a=10;$b=$a++;//b=10,a=11$c=--$b;//c=9,b=9$d=$c++ + ++$c; //d=20,c=11$e=$d-- - --$d; //d=18,e=2echo $d;//字符串运算符 .   的使用$name="tom";$age=27;$height=1.75;echo "我的名字是:{$name}我的年龄是:{$age}我的身高是:{$height}米<br>";echo '我的名字是:'.$name.'我的年龄是:'.$age.'我的身高是:'.$height.'米'.'<br>';echo "\$age=".$age; //$age=27echo "我的名字是:{$name}我的年龄是:{$age}我的身高是:{$height}米<br>";//赋值运算符的使用$a=10;$a+=10; //$a=$a+10;$a-=10; //$a=$a-10;$a*=10; //...$a/=10; //...$a%=10; //$a=$a%10;$a.="abc";//$a=$a."abc";echo $a;$str='<table>';$str.='<tr>';$str.='<td>';$str.='</td>';$str.='</tr>';$str.='</table>';echo $str;//输出一个表格//比较运算符var_dump(15>6);//返回 bool(true)$a=15;if(15==$a){echo "a=15";}else{echo "a!=15";}//逻辑运算符的使用var_dump(true && true);//truevar_dump(true && false);//falsevar_dump(true || false);//truevar_dump(!true);//falsevar_dump(!false);//true//判断用户名密码$username="admin";$password="123456";$email="290080604@qq.com";if($username=="admin" && $password="123456"){echo "用户名密码正确";}if($username=="" || $password=="" || $email==""){echo "一个都不能为空";}//位运算符$a=20;  //00010100$b=30; // 00011110/**   20  00010100*   30  00011110      &*-----------------------------------*  00010100* */$c=$a & $b;echo $c;/*补充,&  |  也可以用做逻辑运算* &&和||的 短路问题:*  &&在作运算时,如果前面的数为false,则后面是否为true,整个表达式都为false,所以就不去执行后面的操作数;*     ||在作运算时,如果前面的数为true,则后面的数是否为false,整个表达式都为true,所以就不去执行后面的操作数;*   然而,& 或者 | 在作运算时,两边都会被执行*/$a=10;if($a>5 || $a++<100){}echo $a;//输出10$b=10;if($b>5 | $b++<100){}echo $b;//输出11/*
位的概念:一个位是由8个二进制数组成的(例00000000),一个字节由8个位组成,那么就有32个二进制数。原码:最高位 用0表示正数,1表示负数+7  00000111
-7  10000111反码:一个数如果为正,则它的反码与原码相同;一个数如果为负,则符号位为1,其余各位是对原码取反;
+7  00000111
-7  11111000+0  00000000
-0  11111111补码:一个数如果为正,则它的补码与反码与原码相同一个数如果为负,则它的补码=反码+1,去掉最高位的溢出位-7  原码 10000111  反码11111000+1补码11111001已知一个负数的补码,把它转换为十进制数。
1.先对各位取反
2.将其转换为十进制数
3.加上负号,再减去1。例:补码11111010取反000001014+1=5-5-1=-6位运算符:
& 按位与     |按位或    ^按位异或 ~按位取反例:  按位与   01101101&0011011100100101结论:只有1 1为1。按位或   01101101|0011011101111111结论:只有0 0为0。按位异或 01101101^0011011101011010结论:只有1 0或0 1时为1。(也可以理解为处于不同状态为1(真))按位取反 ~0011011111001000结论:将0变1,1变0移位运算符:左移:<<       带符号右移:>>     无符号右移:>>>例:数   x         x<<2         x>>2     x>>>217 00010001   01000100    00000100  00000100 -17 11101111   10111100    11111011  00111011结论:正数左右移动都补0,负数左移补0,带符号右移补1,不带符号补0*///其他运算符的运用$a=10;$b=$a>5 ? $a : 5;//三元运算符,如果成立$b=$a否则$b=5echo $b;//用``来执行操作系统shell命令$str=`ipconfig /all`;echo '<pre>';echo $str;echo '</pre>';?>

转载于:https://www.cnblogs.com/zizhuyuan/archive/2011/05/29/2062346.html

php学习之------[运算符相关概念]相关推荐

  1. python关系运算符中表示不等于的关系运算符_Python学习之------运算符表达式(关系运算符,逻辑运算符,三元表达式,成员关系)...

    @详细看Python学习手册第121页. 1,算术运算符(加减乘除) 2,关系运算符(又叫比较运算符 > < == != >= <=) xy,x>=y    大小比较,返 ...

  2. java 位运算_java学习之运算符与表达式(四)

    (6)位运算符 位运算是指对整数按二进制的位进行运算. 位运算用于整数或字符类型. 有7个:~(非).&(与).|(或).^(异或).<>(右移).>>>(无符号 ...

  3. 小汤学编程之JavaScript学习day02——运算符、流程控制与循环、函数

    一.运算符 1.算术运算符     2.一元运算符     3.关系运算符     4.逻辑运算符     5.赋值运算符     6.运算符的优先级 二.流程控制与循环 1.顺序结构     2.分 ...

  4. python 学习笔记 运算符优先级(8)

    运算符的优先级如下: 运算符 描述 lambda Lambda表达式 or 布尔"或" and 布尔"与" not x 布尔"非" in,n ...

  5. Java学习_day003:运算符

    运算符 1. 算数运算符:+,-,*,/,%,++,– 1.1 %:取模/取余 System.out.println(5%2);//1,商2余1: System.out.println(8%2);// ...

  6. python加法赋值运算符为_Python学习-算术运算符,赋值运算符和复合运算符

    算术运算符 常见的算术运算符有 : + 加法运算符 print(1 + 2); // 3 print('1' + '2'); //12 不仅可以进行2个数字的相加,还可以连接2个字符串 - 减法运算符 ...

  7. 四、分析HelloWorld程序,开始学习Java运算符

    @Author:Runsen @Write Date : 2020/5/20 在配置完 Java 开发环境和,并下载 Java 开发工具.IDEA后,就可以写 Java 代码了,因为本篇文章是从头梳理 ...

  8. JavaScript基础学习之运算符(三)

    运算符也叫操作符       通过运算符对一个或多个值进行运算,并获取运算结果     比如:typeof就是运算符,可以将运算符结果以字符串形式返回     算术运算符       对非Number ...

  9. 运算符重载 返回类型说明符后加_Java学习:运算符的使用与注意事项

    运算符的使用与注意事项 四则运算当中的加号"+"有常见的三种用法: 对于数值来,那就是加法. 对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算.char ...

最新文章

  1. nginx + gunicorn + django的简单部署
  2. flask数据库迁移理解及命令
  3. 【Flutter】Banner 轮播组件 ( flutter_swiper 插件 | Swiper 组件 )
  4. HashSet源码解析
  5. 【强化学习】A3C原理
  6. 现代软件工程系列 创新靠学分
  7. SpringMVC 的总结
  8. SQL学习之drop语句
  9. css 日语字体,css字体
  10. 云服务器配置ssh登陆(putty + puttygen)
  11. 小学五年级计算机课评课,小学生信息技术课《复制与变换》评课稿
  12. html怎么让视频自动循环播放,【前端】div 加载视频并自动循环播放
  13. ubuntu PHP Cannot adopt OID in UCD-SNMP-MIB
  14. 如何做一名优秀的程序员?
  15. java趣味编程心形_求源代码!(迪卡尔心形图案)
  16. 【知其然,知其所以然】配置中心 Apollo源码剖析
  17. 权威SSL证书的CA机构有哪些
  18. 解决pgAdmin4安装后,启动失败的问题
  19. html制作文字图片的软件,自己做文字图片的软件哪个好用
  20. 域内提权之MS14-068

热门文章

  1. Android开发究竟该如何学习,含泪整理面经
  2. python【力扣LeetCode算法题库】26-删除排序数组中的重复项
  3. python【力扣LeetCode算法题库】15- 三数之和
  4. Python程序设计题解【蓝桥杯官网题库】 DAY4【补】-基础练习
  5. 浏览器时间久了重新登录_以登录为例讲解什么是全面的测试设计
  6. ERROR in ./node_modules/element-ui/lib/theme-chalk/fonts/element-icons.ttf 1:0 Module parse failed:
  7. postgresql中代理键
  8. PHP 会话 线程 进程,接上节我们来了解了解多进程的一些基础进程 / 线程 / 多进程 / 父进程 / 子进程 / 会话 / 控制终端等...
  9. 网站推广——网站推广专员从蜘蛛角度出发如何进行网站优化
  10. 锚文本对网站SEO优化有什么帮助?