php学习之------[运算符相关概念]
<?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学习之------[运算符相关概念]相关推荐
- python关系运算符中表示不等于的关系运算符_Python学习之------运算符表达式(关系运算符,逻辑运算符,三元表达式,成员关系)...
@详细看Python学习手册第121页. 1,算术运算符(加减乘除) 2,关系运算符(又叫比较运算符 > < == != >= <=) xy,x>=y 大小比较,返 ...
- java 位运算_java学习之运算符与表达式(四)
(6)位运算符 位运算是指对整数按二进制的位进行运算. 位运算用于整数或字符类型. 有7个:~(非).&(与).|(或).^(异或).<>(右移).>>>(无符号 ...
- 小汤学编程之JavaScript学习day02——运算符、流程控制与循环、函数
一.运算符 1.算术运算符 2.一元运算符 3.关系运算符 4.逻辑运算符 5.赋值运算符 6.运算符的优先级 二.流程控制与循环 1.顺序结构 2.分 ...
- python 学习笔记 运算符优先级(8)
运算符的优先级如下: 运算符 描述 lambda Lambda表达式 or 布尔"或" and 布尔"与" not x 布尔"非" in,n ...
- Java学习_day003:运算符
运算符 1. 算数运算符:+,-,*,/,%,++,– 1.1 %:取模/取余 System.out.println(5%2);//1,商2余1: System.out.println(8%2);// ...
- python加法赋值运算符为_Python学习-算术运算符,赋值运算符和复合运算符
算术运算符 常见的算术运算符有 : + 加法运算符 print(1 + 2); // 3 print('1' + '2'); //12 不仅可以进行2个数字的相加,还可以连接2个字符串 - 减法运算符 ...
- 四、分析HelloWorld程序,开始学习Java运算符
@Author:Runsen @Write Date : 2020/5/20 在配置完 Java 开发环境和,并下载 Java 开发工具.IDEA后,就可以写 Java 代码了,因为本篇文章是从头梳理 ...
- JavaScript基础学习之运算符(三)
运算符也叫操作符 通过运算符对一个或多个值进行运算,并获取运算结果 比如:typeof就是运算符,可以将运算符结果以字符串形式返回 算术运算符 对非Number ...
- 运算符重载 返回类型说明符后加_Java学习:运算符的使用与注意事项
运算符的使用与注意事项 四则运算当中的加号"+"有常见的三种用法: 对于数值来,那就是加法. 对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算.char ...
最新文章
- nginx + gunicorn + django的简单部署
- flask数据库迁移理解及命令
- 【Flutter】Banner 轮播组件 ( flutter_swiper 插件 | Swiper 组件 )
- HashSet源码解析
- 【强化学习】A3C原理
- 现代软件工程系列 创新靠学分
- SpringMVC 的总结
- SQL学习之drop语句
- css 日语字体,css字体
- 云服务器配置ssh登陆(putty + puttygen)
- 小学五年级计算机课评课,小学生信息技术课《复制与变换》评课稿
- html怎么让视频自动循环播放,【前端】div 加载视频并自动循环播放
- ubuntu PHP Cannot adopt OID in UCD-SNMP-MIB
- 如何做一名优秀的程序员?
- java趣味编程心形_求源代码!(迪卡尔心形图案)
- 【知其然,知其所以然】配置中心 Apollo源码剖析
- 权威SSL证书的CA机构有哪些
- 解决pgAdmin4安装后,启动失败的问题
- html制作文字图片的软件,自己做文字图片的软件哪个好用
- 域内提权之MS14-068
热门文章
- Android开发究竟该如何学习,含泪整理面经
- python【力扣LeetCode算法题库】26-删除排序数组中的重复项
- python【力扣LeetCode算法题库】15- 三数之和
- Python程序设计题解【蓝桥杯官网题库】 DAY4【补】-基础练习
- 浏览器时间久了重新登录_以登录为例讲解什么是全面的测试设计
- ERROR in ./node_modules/element-ui/lib/theme-chalk/fonts/element-icons.ttf 1:0 Module parse failed:
- postgresql中代理键
- PHP 会话 线程 进程,接上节我们来了解了解多进程的一些基础进程 / 线程 / 多进程 / 父进程 / 子进程 / 会话 / 控制终端等...
- 网站推广——网站推广专员从蜘蛛角度出发如何进行网站优化
- 锚文本对网站SEO优化有什么帮助?