第一章:基础语法(二)

第二节:常用运算符

通过这节课,让大家掌握简单的加减乘除、字符串连接、逻辑运算符。

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

百宝云常用运算符教程相关推荐

  1. 百宝云常用运算符语法解析

    第一章:基础语法(二) 通过这章的基础介绍,希望大家能够基本上掌握百宝云的语法与使用方法,能够根据自己的需要编写出自己的云服务.这章的知识可能有点无味,但是却是百宝云的基础所在,所以大家还是好好把基础 ...

  2. XScript接入百宝云注册码系统教程

    全代码解析怎么吧XScript项目接入到百宝云注册码系统中. 百宝云注册码系统提供了服务器和自动发卡,所以我们只需要介绍如何接入,服务器不需要作者操心 一.先安装百宝云注册码系统 http://www ...

  3. [易语言] 【源码】百宝云之注册/充值/开卡管理系统

    百宝云之 注册/充值/开卡管理系统 1.源码中包含哪些部分? 本源码中分为 百宝云服务器端代码与 本地客户端代码以及 一个附带的数据库.   主要实现了: 用户注册.登录.充值.设置公告.管理开卡等功 ...

  4. XScript接入百宝云注册码系统示例教程

    XScript接入百宝云注册码系统示例教程 一.先去应用中心安装本注册码系统 二.接口代码介绍: 1.由于代码太长,没办法复制到经验上,暂时截一部分图给大家示例下,大家有需要就直接去bby论坛搜索XS ...

  5. 易、TC、按键、E4A接入百宝云网络验证系统教程与防破解技巧

           百宝云网络验证系统是一款集合验证,防破解,自动售卡,代理功能等等等等众多优点于一身的一款网络验证系统,自其发布之日起就受到了大家广泛的喜爱.

  6. 百宝云自定义功能函数教程

    第四节:自定义功能函数 通过这节课我们可以掌握自定义函数的定义与使用方法,同时理解参数与返回值的作用,这样我们才能在实际的开发过程中,正确的使用自定义函数. 4.1 概念 功能是百宝云的基本模块,通过 ...

  7. 百宝云变量与常量语法教程

    第一章:基础语法(一) 通过这章的基础介绍,希望大家能够基本上掌握百宝云的语法与使用方法,能够根据自己的需要编写出自己的云服务.这章的知识可能有点无味,但是却是百宝云的基础所在,所以大家还是好好把基础 ...

  8. 百宝云Json与数组命令教程

    百宝云Json与数组 JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式.它基于ECMAScript的一个子集.JSON采用完全独立于语言的文本格式,但是也使用了类 ...

  9. 百宝云语法变量与常量新手教程

    第一章:基础语法(一) 通过这章的基础介绍,希望大家能够基本上掌握百宝云的语法与使用方法,能够根据自己的需要编写出自己的云服务.这章的知识可能有点无味,但是却是百宝云的基础所在,所以大家还是好好把基础 ...

  10. 百宝云注册码系统新手教程

    第三章:百宝云实例演练 第三节:注册码系统 3.1 注册码系统的设计图: 注册码系统一般都有以下这些功能: 1) 试用 2) 生成注册码 3) 解绑注册码 4) 冻结注册码 5) 解冻注册码 6) 删 ...

最新文章

  1. (转)互斥对象锁和临界区锁性能比较 .
  2. 如何衡量系统内存健康程度: memdelay简介
  3. 日志级别_Feign:请求压缩amp;日志级别【了解】
  4. Jquery中使用ajax传json参数并从SpringBoot后台Controller返回消息
  5. OSI七层模型非专业简介
  6. iOS之深入解析类Class的底层原理
  7. mysql ocp 认证 题库_MySQL 8 OCP(1Z0-908)认证考试题库原题(第10题)
  8. 利用UltraEdit将十六进制转换成ASCII 字符串(调试查看内存有用哦)
  9. Log4j,Stat4j,SMTPAppender集成–汇总错误日志以发送太多电子邮件
  10. php中 ob_start()有什么作用
  11. 做网页很实用代码集合和CSS制作网页小技巧整理
  12. notepad++列编辑操作
  13. 电脑如何录制正在播放的视频 这个方法太简单了
  14. github客户端教程
  15. 照明灯智能控制器c语言编程,基于51单片机的智能照明灯控制系统设计(含电路图,原理图,程序)...
  16. 信息安全技术标准合集
  17. PyQt5 与PyQt4的区别
  18. CSS实现单行、多行文本溢出显示省略号(…)
  19. Android官方BottomNavigationView添加Badge(角标),全部tab显示文字自动铺满
  20. Markdown语法大全

热门文章

  1. 智慧校园中教务管理系统功能需求思路设计分享来自博奥智源
  2. html怎么把网址设为首页,怎样让网站设为首页和加入收藏
  3. 求刷百度相关词的方法
  4. Native开发工具之静态库和动态库(二,小码农也有大梦想
  5. 酷Q机器人,QQ机器人使用教程
  6. php阿拉伯数字转中文人民币大写
  7. 电脑误格式化的数据怎么恢复,误格式化数据恢复教程
  8. 数码数字字体_拍中画幅胶片能不能用数码相机测光?
  9. vue通过disabled控制按钮的置灰
  10. 邮件助手工具哪个好用?哪个企业群发邮件的软件好用?