百宝云常用运算符教程
第一章:基础语法(二)
第二节:常用运算符
通过这节课,让大家掌握简单的加减乘除、字符串连接、逻辑运算符。
2.1 概念
百宝云里支持了丰富的运算符,同时,运算符的优先级影响着整个功能的执行流程(百宝云中,运算符不支持短路运算)。
注意: 优先级代表同一表达式中运算符的运算顺序,从高到低!同一级别的按从左到右的原则运算。
下图的优先级是从高到低排列的:
优先级 |
运算符 |
名称或含义 |
使用形式与说明 |
1 |
[ ] |
数组下标 |
数组名[常量表达式] |
( ) |
圆括号 |
(表达式)/函数名(形参表) |
|
2 |
- |
负号运算符 |
-表达式 -10+20 |
++ |
自增运算符 |
变量名++,是 变量名=变量名+1 |
|
-- |
自减运算符 |
变量名--,是 变量名=变量名-1 |
|
! |
逻辑非运算符 |
!表达式 |
|
3 |
/ |
除 |
表达式/表达式 |
* |
乘 |
表达式*表达式 |
|
% |
余数(取模) |
整型表达式%整型表达式,%两边必须为整型值 |
|
4 |
& |
字符串连接符 |
表达式&表达式 |
+ |
加 |
表达式+表达式 |
|
- |
减 |
表达式-表达式 |
|
5 |
> |
大于 |
表达式>表达式 |
>= |
大于等于 |
表达式>=表达式 |
|
< |
小于 |
表达式<表达式 |
|
<= |
小于等于 |
表达式<=表达式 |
|
6 |
== |
等于 |
表达式==表达式 |
!= |
不等于 |
表达式!= 表达式 |
|
7 |
&& |
逻辑与 |
表达式&&表达式 |
8 |
|| |
逻辑或 |
表达式||表达式 |
9 |
= |
赋值运算符 |
变量=表达式 |
10 |
, |
逗号运算符 |
表达式,表达式, |
2.2 加减乘除,运算符规则
整+整 = 整 | 整+浮 = 浮 | 浮+整 = 浮
整-整 = 整 | 整-浮 = 浮 | 浮-整 = 浮
整*整 = 整 | 整*浮 = 浮 | 浮*整 = 浮
整/整 = 整 | 整/浮 = 浮 | 浮/整 = 浮
由于计算最基本规则中浮点型的优先级要比整型要高,所以当整型与浮点型进行运算之后,得到的结果将会是浮点型的,整型与整型运算得到结果将会是整型
例如下面的代码:
功能 运算符测试()
变量 数据1 = 10, 数据2 = 100, 数据3 = 3.1415926, 数据4 = "Abin"
变量 结果1 = 数据1 + 数据3 // 结果为: 13.1415926
变量 结果2 = 数据1 - 数据2 // 结果为: -90
变量 结果3 = 数据1 * 数据2 // 结果为: 1000
变量 结果4 = 数据1 / 数据2 // 结果为: 0 不要以为得到的结果是0.1
变量 结果5 = 数据4 & 数据2 // 结果为: Abin100
变量 结果6 = 数据1 + 数据2 * 数据3 // 结果为: 324.159260
变量 结果7 = (数据1 + 数据2) * 数据3 // 结果为: 345.575186
结束
2.3 逻辑与运算符详解(&&)
当多个表达式进行"&&"(逻辑与)运算时,只要有一个表达式为假,总的表达式结果就为假;只有当所有表达式都为真时,总的表达式结果才为真。如:
变量 结果 = (7<8) && (3==3) //7小于8返回真,3等于3返回真,两边都为真,返回真
变量 结果 = (10<8) && (3==3) //10小于8返回假,3等于3返回真,一边为假,返回假
2.4 逻辑或运算符详解(||)
当多个表达式进行"||"(逻辑或)运算时,只要有一个表达式为真,总的表达式结果就为真;只有当所有表达式都为假时,总的表达式结果才为假。如:
变量 结果 = (7<8) || (3==3) //7小于8返回真,3等于3返回真,两边都为真,返回真
变量 结果 = (7<8) || (4==3) //7小于8返回真,4等于3返回假,一边为真,返回真
变量 结果 = (10<8) || (4==3) //10小于8返回假,4等于3返回假,两边都为假,返回假
2.5 逻辑非运算符详解(!)
当多个表达式进行"!"(逻辑非)运算时,取表达式结果相反的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假。如:
变量 结果 = !(3<2) //先计算括号里的小于操作符,3小于2返回假,在计算逻辑非操作,返回真
变量 结果 = !(3>2) //先计算括号里的大于操作符,3大于2返回真,在计算逻辑非操作,返回假
2.6 转义字符
字符串取值没什么限制,在引号""中可以填:数字、中文、字母 、特殊字符、以及他们的组合,字符串的值都要用双引号扩起来,比如 "我是字符型",当然,有人会问,如果字符串要带 " 号,怎么处理,难道是 """ ,不是的,这样编译会语法报错。百宝云会把前面两个""看成一个字符串,后面那个",就语法报错,这个时候就需要转义字符了,下面我们介绍一下百宝去支持的转义字符。
假如我们要表示 """ 这样是错的,应该这样写 "\"",这样就是表示了一个字符串,里面的值就只有一个 "。
百宝云中的转义字符:
转义字符 |
描述 |
\" |
代表一个双引号 "_\"ABC\"_\"EFG\"_",用 发送文本消息 输出结果: _"ABC"_"EFG"_ |
\\ |
代表一个反斜杠 "\\tc",用 发送文本消息 输出结果: \tc |
\n |
回车符 "123\n456",用 发送文本消息 输出结果: 123 456 |
\r |
换行符 "123\r456",用 发送文本消息 输出结果: 123 456 |
\t |
转义制表符(类似按了tab键) "123\t456",用 发送文本消息 输出结果: 123 456 |
注意:
在一些场景下,如果\n或者\r都无法实现换行时,则组合使用 \r\n 实现。
转载于:https://my.oschina.net/u/2408868/blog/546153
百宝云常用运算符教程相关推荐
- 百宝云常用运算符语法解析
第一章:基础语法(二) 通过这章的基础介绍,希望大家能够基本上掌握百宝云的语法与使用方法,能够根据自己的需要编写出自己的云服务.这章的知识可能有点无味,但是却是百宝云的基础所在,所以大家还是好好把基础 ...
- XScript接入百宝云注册码系统教程
全代码解析怎么吧XScript项目接入到百宝云注册码系统中. 百宝云注册码系统提供了服务器和自动发卡,所以我们只需要介绍如何接入,服务器不需要作者操心 一.先安装百宝云注册码系统 http://www ...
- [易语言] 【源码】百宝云之注册/充值/开卡管理系统
百宝云之 注册/充值/开卡管理系统 1.源码中包含哪些部分? 本源码中分为 百宝云服务器端代码与 本地客户端代码以及 一个附带的数据库. 主要实现了: 用户注册.登录.充值.设置公告.管理开卡等功 ...
- XScript接入百宝云注册码系统示例教程
XScript接入百宝云注册码系统示例教程 一.先去应用中心安装本注册码系统 二.接口代码介绍: 1.由于代码太长,没办法复制到经验上,暂时截一部分图给大家示例下,大家有需要就直接去bby论坛搜索XS ...
- 易、TC、按键、E4A接入百宝云网络验证系统教程与防破解技巧
百宝云网络验证系统是一款集合验证,防破解,自动售卡,代理功能等等等等众多优点于一身的一款网络验证系统,自其发布之日起就受到了大家广泛的喜爱.
- 百宝云自定义功能函数教程
第四节:自定义功能函数 通过这节课我们可以掌握自定义函数的定义与使用方法,同时理解参数与返回值的作用,这样我们才能在实际的开发过程中,正确的使用自定义函数. 4.1 概念 功能是百宝云的基本模块,通过 ...
- 百宝云变量与常量语法教程
第一章:基础语法(一) 通过这章的基础介绍,希望大家能够基本上掌握百宝云的语法与使用方法,能够根据自己的需要编写出自己的云服务.这章的知识可能有点无味,但是却是百宝云的基础所在,所以大家还是好好把基础 ...
- 百宝云Json与数组命令教程
百宝云Json与数组 JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式.它基于ECMAScript的一个子集.JSON采用完全独立于语言的文本格式,但是也使用了类 ...
- 百宝云语法变量与常量新手教程
第一章:基础语法(一) 通过这章的基础介绍,希望大家能够基本上掌握百宝云的语法与使用方法,能够根据自己的需要编写出自己的云服务.这章的知识可能有点无味,但是却是百宝云的基础所在,所以大家还是好好把基础 ...
- 百宝云注册码系统新手教程
第三章:百宝云实例演练 第三节:注册码系统 3.1 注册码系统的设计图: 注册码系统一般都有以下这些功能: 1) 试用 2) 生成注册码 3) 解绑注册码 4) 冻结注册码 5) 解冻注册码 6) 删 ...
最新文章
- (转)互斥对象锁和临界区锁性能比较 .
- 如何衡量系统内存健康程度: memdelay简介
- 日志级别_Feign:请求压缩amp;日志级别【了解】
- Jquery中使用ajax传json参数并从SpringBoot后台Controller返回消息
- OSI七层模型非专业简介
- iOS之深入解析类Class的底层原理
- mysql ocp 认证 题库_MySQL 8 OCP(1Z0-908)认证考试题库原题(第10题)
- 利用UltraEdit将十六进制转换成ASCII 字符串(调试查看内存有用哦)
- Log4j,Stat4j,SMTPAppender集成–汇总错误日志以发送太多电子邮件
- php中 ob_start()有什么作用
- 做网页很实用代码集合和CSS制作网页小技巧整理
- notepad++列编辑操作
- 电脑如何录制正在播放的视频 这个方法太简单了
- github客户端教程
- 照明灯智能控制器c语言编程,基于51单片机的智能照明灯控制系统设计(含电路图,原理图,程序)...
- 信息安全技术标准合集
- PyQt5 与PyQt4的区别
- CSS实现单行、多行文本溢出显示省略号(…)
- Android官方BottomNavigationView添加Badge(角标),全部tab显示文字自动铺满
- Markdown语法大全