当数字与字符串遇上‘+’和‘.’该如何处理
来源:互联网 发布:linux系统大全 编辑:程序博客网 时间:2024/06/05 20:32
两项不同:一项有单引号,一项没有
有单引号数字与无单引号数字相加:(20 + '123')=143有单引号数字与无单引号数字相连:(20 . '123')=20123
单引号中数字在前,字母在后型:
有单引号数字字母组合与无单引号数字相加:(20 + '22abc')=42(会加上引号内的数字)有单引号数字字母组合与无单引号数字相加:(20 . '22abc')=2022abc(字符串拼接处理)
单引号中字母在前,数字在后型:
有单引号数字字母组合与无单引号数字相加:(20 + 'abc22')=20(引号内容会被忽略)有单引号数字字母组合与无单引号数字相加:(20 . 'abc22')=20abc22(字符串拼接处理)
两项相同:都有单引号
有单引号数字与无单引号数字相加:('20' + '123')=143有单引号数字与无单引号数字相连:('20' . '123')=20123
单引号中数字在前,字母在后型:
有单引号数字字母组合与无单引号数字相加:('20' + '22abc')=42(会加上引号内的数字)
有单引号数字字母组合与无单引号数字相加:('22abc' + '20')=42(会加上引号内的数字
单引号中字母在前,数字在后型:
有单引号数字字母组合与无单引号数字相加:('20' + 'abc22')=20(引号内容会被忽略)有单引号数字字母组合与无单引号数字相加:('20' . 'abc22')=20abc22(字符串拼接处理)
有单引号数字字母组合与无单引号数字相加:('abc22' + '20')=20(含字母和引号的变量内容会被忽略)
总结:两个变量做‘+’或‘.’操作:
‘+’操作:如果两个变量都为数字,直接做加运算!
如果$a为数字,$b是数字加字母的情况:
当$b中的数字在前,则$a加上$b中的数字部分,字母忽略,结果输出$a,$b中数字的和;
当$b中的数字在后,则$b会被全部忽略;结果只输出$a的值;
‘.’操作:无论哪种情况,都作为字符串连接处理,输出值为$a,$b的拼接结果
ps:当操作数参与运算时,会转化为统一的类型进行运算。
字符串与数字运算时,字符会自动(尽量)转化为数字。
如: 20+'2.55ab' -->22.55
20+'0x20ab'; -->52 //0x代表后面数字是十六进制
1 0
- 当数字与字符串遇上‘+’和‘.’该如何处理
- Python中拼接字符串和数字时报错如何处理
- VC++中如何将一个CString字符串转化为数字?(该字符串由数字和特殊字符组成)
- 程序员遇上禅师,该如何谈笑风生
- 当IT服务遇上人工智能:科技如何普惠企业与用户?
- 当 Python 和 R 遇上北京二手房
- sqlserver 如何处理varchar 把varchar当字符串处理
- JavaScript字符串与数字的特殊处理
- 当table遇上border-spacing,如何填补表格中间空白
- C#中处理字符串和数字
- C#中处理字符串和数字
- C++程序内存泄漏都与哪些方面有关,该如何处理和避免
- Eclipse用法和技巧二十四:当git遇上eclipse
- 当Python和R遇上北京二手房(上)
- 当Python和R遇上北京二手房(下)
- 当观察者模式和回调机制遇上Android源码
- 当管理者遇上技术
- 当Hibernate遇上Spring
- android 选择图片 裁剪 Fileprovider
- Leetcode 95. Unique Binary Search Trees II 二叉搜索树2 解题报告
- (五)c52学习之旅-静态数码管
- MKMapView的使用及定位自己当前的位置
- 嵌入式QT configure
- 当数字与字符串遇上‘+’和‘.’该如何处理
- c语言---运算符
- 二维数组中查找
- log4net使用方法(Console)
- JVM内存模型及垃圾回收算法
- static 关键字的作用
- winfrom 程序退出时,进程还是存在....
- 二叉树,完全二叉树,满二叉树,二叉排序树,平衡二叉树,红黑树,B数,B-树,B+树,B*树(一)
- html中上下左右控制对象移动