Gox语言中的运算符和操作符还是比较简单的,

// Assignment
a = nil
println(a)
a = true
println(a)println("-----")// basic operators
a = 2 + 1
println(a)
a = 2 - 1
println(a)
a = 2 * 1
println(a)
a = 4 / 2
println(a)println("-----")// ++ and --
a = 1
a++
println(a)
a--
println(a)println("-----")// +=, -=, *=, /=
a = 1
a += 1
println(a)
a -= 1
println(a)
a *= 4
println(a)
a /= 2
println(a)
a = 2 - (-2)
println(a)println("-----")// bitwise and/or/not
a = 1 & 3
println(a)
a = 1 | 2
println(a)
a = !true
println(a)println("-----")// bitwise shift
a = 2 << 3
println(a)
a = 8 >> 2
println(a)println("-----")// mod
a = 7 % 3
println(a)println("-----")// bitwise complement
a = bitXor(1.1, 2)
println(a)

输出的结果是:

λ gox operators.gox
<nil>
true
-----
3
1
2
2
-----
2
1
-----
2
1
4
2
4
-----
1
3
false
-----
16
2
-----
1
-----
0

注意,由于Gox语言中Qlang引擎占用了“^”作为取地址符,因此按位异或的操作只能用bitXor函数来实现。

另外,结构体的成员变量用“.”操作符一般获取的是其值,如果要获得其指针,需要用“@”操作符。

* 注:由于0.988版本后,为了减少不必要的文件体积,Gox已经放弃了其他脚本引擎,仅支持Qlang引擎,因此本文中的内容已经无效,仅留作对旧版本的参考。

下面是使用Anko引擎的版本。

// Assignment
a = nil
println(a)
a = true
println(a)println("-----")// basic operators
a = 2 + 1
println(a)
a = 2 - 1
println(a)
a = 2 * 1
println(a)
a = 4 / 2
println(a)println("-----")// ++ and --
a = 1
a++
println(a)
a--
println(a)println("-----")// +=, -=, *=, /=
a = 1
a += 1
println(a)
a -= 1
println(a)
a *= 4
println(a)
a /= 2
println(a)
a = 2 - (-2)
println(a)println("-----")// bitwise and/or/not
a = 1 & 3
println(a)
a = 1 | 2
println(a)
a = !true
println(a)println("-----")// bitwise shift
a = 2 << 3
println(a)
a = 8 >> 2
println(a)println("-----")// mod
a = 7 % 3
println(a)println("-----")// bitwise complement
a = ^1.1
println(a)// string manipulation
a = "a" * 4
println(a)

输出结果是:

<nil>
true
-----
3
1
2
2
-----
2
1
-----
2
1
4
2
4
-----
1
3
false
-----
16
2
-----
1
-----
-2
aaaa

最后一个运算符是bitwise complement按位取反,按照Go语言官方的解释是:

 ^x    bitwise complement    is m ^ x  with m = "all bits set to 1" for unsigned xand  m = -1 for signed x

Gox语言中的运算符和操作符-GX13相关推荐

  1. Gox语言中的基本数据类型及其转换-GX5.1

    Gox语言默认选用Qlang语法引擎,Qlang脚本语言又是基于Go语言(Golang)做了一定的改进,数据类型基本继承自Go语言,数据的赋值等操作也基本类似但略加改进和变化.一个主要的不同是,Gox ...

  2. Java快速入门学习笔记3 | Java语言中的表达式与操作符

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  3. Gox语言中的结构类型-GX10.1

    Gox语言中,结构类型(struct)其实并不是很常用,因为Gox语言本身就是动态类型的语言,一般的类似结构体的数据直接用数组或者映射类型就可以了,里面的数据项可以是任意类型,包括嵌套复合类型.对映射 ...

  4. Gox语言中的数组类型及其常用操作 - GX7.1

    作为脚本语言,Gox语言中的复合类型当然会设计得更加方便一些,也很容易理解.由于Gox默认使用Qlang脚本引擎,Qlang中关于数组或者叫做切片(也就是Go语言中的slice,以后我们约定这两个称呼 ...

  5. 信工干货||C语言中的运算符和表达式

    C语言中的运算符和表达式 1算术运算符及表达式 (1)算术运算符包括: ,-,*,/,%. (2)*,/,%同级,比 ,-高. (3)"%"运算符两侧的运算分量必须为整型数据,且运 ...

  6. c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用

    c语言中的运算符及其含义 1)&(按位与) (1) & (bitwise AND)) It does AND on every bit of two numbers. The resu ...

  7. 常见位操作及运算应用举例:1,C语言中位运算符异或“∧”的作用​​​​​​​2,异或运算的作用3,(与运算)、|(或运算)、^(异或运算)

    1 C语言中位运算符异或"∧"的作用: 异或运算符∧也称XOR运算符.它的规则是若参加运算的两个二进位同号,则结果为0(假):异号则为1(真).即0∧0=0,0∧1=1,1∧1=0 ...

  8. c语言表达式amp;amp;,C语言中的运算符及其优先级

    C语言中的运算符及其优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对 ...

  9. Gox语言中使用Sciter库进行GUI图形界面编程-GX23.1

    Sciter是非常优秀的跨平台GUI图形界面编程库,只需附带一个动态链接库文件,就可以实现基于HTML/CSS/TiScript的图形界面,并且已经经过很多公司和商用产品的实际检验,稳定可靠.我们常见 ...

最新文章

  1. 海思3559A上编译GDB源码操作步骤及简单使用
  2. 怎样在ROS下实现基于YOLO的px4无人机目标检测?
  3. 服务器中的地震仪,MOM2005+SP1部署指南(MOM2005系列之一)
  4. QML中MouseArea元素的介绍
  5. 科大星云诗社动态20210531
  6. .net MVC4.0项目发布到阿里云虚拟主机中遇到的问题。
  7. 大话设计模式—备忘录模式
  8. 引入用于 Azure IoT Edge 的 Visual Studio 工具
  9. 【机器学习】 - 关于Keras的深入理解
  10. [论文阅读][Point-Plane ICP]Object Modeling by Registration of Multiple Range Images
  11. android无线充电技术,无线充电Qi通信协议分析,充电qi通信协议
  12. pdf打印机安装程序_Adobe Acrobat DC安装以及PDF打印机安装教程
  13. 参考文献的序号怎么对齐_word序号对齐方式 word中如何让编号自动对齐
  14. redis集群-局域网中两台电脑通信
  15. 七年级下册政治知识点总结
  16. 神舟微型计算机hfmpbvx2,siRNA沉默HIF-1α基因联合经导管动脉栓塞术对兔VX2肝癌模型疗效及微循环的影响...
  17. 在线java编译器 api_代码在线编译器(上)- 编辑及编译
  18. 初级加密技术之块设备加密
  19. 图片上的文字用CSS写出毛玻璃效果
  20. cutting stock 问题的列生成算法

热门文章

  1. ICU — i18n — i10n
  2. 中国联通2g信号停止服务器,中国联通关闭2G/3G服务?官方回应来了
  3. 3D结构光和ToF相关资料
  4. 初中生都会的平面几何题,你的毕业证还在不?
  5. 航旅APP竞争大数据
  6. 量化投资 --- 技术篇 (2) 套利定价理论
  7. SSRF漏洞详解与利用
  8. 前端 页面测试工具 sitespeed.io
  9. java中基本数据类型和引用数据类型各有什么特点
  10. Android7(N)开发者应该知道的一切(最全)