参考:Operators —— 运算符


01   Relational_Operators 比较运算符。
02   Mathematical_Operators 数学运算符。
03   Logical_Operators 逻辑运算符。
04   Bitwise_Operators 位运算符。
05   Matrix_Operators 矩阵运算符。 
06   Minimum_and_Maximum_Operators 最大最小操作符。
07   Operator_Precedence 运算符优先级。 
08   Assignment_and_Compound_Assignment 赋值和复合赋值。
09   Other_Operators 其他操作符。

序号 名称    

功能说明 & 语法 & 举例

01 Relational Operators

比较运算符。

 EQ  

等于,=,Equal to

 NE  

不等于 ≠,Not equal to

 GE  

大于等于,≥,Greater than or equal to

 GT  

大于,>,Greater than

 LE  

小于等于,≤,Less than or equal to

 LT
 

小于,<,Less than

 02 Mathematical Operators

数学运算符。

+  

加法,字符串连接

 ++  

自增

-  

减法,负号

 --  

自减

 *  

乘法

 /  

除法

 ^  

幂运算

 MOD  

模,取余数

   
IDL> PRINT, 'alex' + ' ' + 'lee'
alex lee IDL> 2^0.5
1.4142135 IDL> PRINT, 9 MOD 5
4
03 LogicalOperators

逻辑运算符。

 &&  

逻辑与,都真才真,非0的数字、非空的字符串等都认为是真

 ||  

逻辑或,有一个真就为真

 ~  

逻辑非,取反

   
IDL> PRINT, 5 && 7
1 IDL> PRINT, 4 && 0
0 IDL> PRINT, "" && "sun"
0 IDL> PRINT, "alex" && "sun"
1
04 BitwiseOperators

位运算符。

 AND  

按位与
用于判断奇偶数:奇数 AND 1 = 1、偶数 AND 1 = 0

 OR  

按位或

 NOT  

取反

 XOR  

按位异或
XOR 运算的逆运算是它本身,也就是说两次异或同一个数最后结果不变

   
IDL> FOR I = 1,5 DO PRINT, I, I AND 1
1 1
2 0
3 1
4 0
5 1 IDL> FOR I = 1,5 DO PRINT, I, I OR 1
1 1
2 3
3 3
4 5
5 5
05 MatrixOperators

矩阵运算符。

 #  

A#B 表示 A 的列乘以 B 的行

 ##  

A##B 表示 A 的行乘以 B 的列

06
Minimum and Maximum Operators

最大最小操作符。

 <  

取最小的一个数。

 >  

取最大的一个数

   
IDL> 5 < 3
3 IDL> 5 < 3 < 4 < 6
3 IDL> 5 > 3
5 IDL> 5 > 3 > 4 > 6
6
07 Operator Precedence

运算符优先级。

 1级  

()
[]

 2级  

.
[]
()

3级

 

*
^
++
--

4级

 

*
#
##
/
MOD

5级

 

+
-
<
>
NOT
~

6级

 

EQ
NE
LE
LT
GE
GT

7级

 

AND
OR
XOR

8级

 

&&
||

9级

  ?:
   
IDL> i = 3
08 Assignment and Compound Assignment

赋值和复合赋值。

 =  

赋值

op=  

复合赋值
op 可以是下面操作符中的一个:##、#、*、+、-、/、<、>、^、AND、EQ、GE、GT、LE、LT、MOD、NE、OR、XOR

   
IDL> A = 5
IDL> A += 3
IDL> A
8
IDL> A -= 3
IDL> A
5
IDL> A <= 3
IDL> A
3
IDL> A *= 3
IDL> A
9
IDL> A <= 3
IDL> A
3
IDL> A /= 3
IDL> A
1
09 OtherOperators

其他操作符。

 []  

数组操作符

   
IDL> C = [0, 1, 3]
IDL> PRINT, C
0 1 3
IDL> PRINT, [C, 5]
0 1 3 5
IDL> PRINT, [-1, C]
-1 0 1 3
IDL> PRINT, [C, C]
0 1 3 0 1 3
IDL> PRINT, [[C], [C]]
0 1 3
0 1 3
[::]  

冒号运算符。
-----------------------------------------------------------------------------------------------
Result = [start: finish]
-----------------------------------------------------------------------------------------------
Result = [start: finish: increment]
-----------------------------------------------------------------------------------------------
? start:开始索引
? finish:结束索引
? increment:增量

   
IDL> A = INDGEN(8)
IDL> A
0 1 2 3 4 5 6 7
IDL> A[1:5]
1 2 3 4 5
IDL> A[0:7:2]
0 2 4 6
 ()  

控制运算的组表达式。

   
IDL> PRINT, 3 + 4 * 2 ^ 2 / 2
11
IDL> PRINT, (3 + (4 * 2) ^ 2 / 2)
35
 ?:  

条件表达式。
提供 IF...THEN...ELSE 的简答表达式。

   
IDL> A=6 & B=4
IDL> Z = (A GT B) ? A : B
IDL> PRINT, Z
6
IDL> Z = (A LT B) ? A : B
IDL> PRINT, Z
4
 .  

方法调用。

 ->  

方法调用。

         

【218】◀▶ IDL 操作符号说明的更多相关文章

  1. Python 集合set添加删除、交集、并集、集合操作符号

    在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1. ...

  2. Mysql操作符号

    1.比较运算符:  =  相等  <> 不等于 != 这个也可以  >  大于  <  小于  >= 大于等于  <= 小于等于 2.逻辑运算符:  is null ...

  3. smarty 操作符号,大于、小于。。。

    eq相等,6 w% x7 w6 |3 _ne.neq不相等,( i" }" ~( `# V( t& C, k; [gt大于,lt小于,gte.ge大于等于,lte.le 小 ...

  4. C++ 第二课:操作符号的优先级

           优先级     操作符 1 () [] -> .   ::         ! ~ ++ -- 2 - (unary) * (dereference)   & (addre ...

  5. oozie调度sqoop脚本时操作符号替换

    oozie调度sqoop脚本时,sqoop中使用的sql查询语句,需要使用以下字符串替换操作符,否则会出现各种诡异的错误: //替换字符 < < Less than 小于 > > ...

  6. C语言的操作符号

    #include <iostream> int main(void) { int a = 100, b = 40; //理解++在前还后的区别: a = b++; //a = b ; b= ...

  7. 【170】◀▶ IDL 学习初体验-全

    IDL Reference 操作符号 数组 字符及字符串 结构体 指针 链表 & 哈希表 程序控制(循环.条件.跳转语句) 过程 & 函数 输入与输出 系统变量 文件系统操作 直接图形 ...

  8. c#操作MangoDB 之MangoDB CSharp Driver驱动详解

    序言 MangoDB CSharp Driver是c#操作mongodb的官方驱动. 官方Api文档:http://api.mongodb.org/csharp/2.2/html/R_Project_ ...

  9. linux shell字符串内置的常用操作(获取长度、查找、替换)

    在编写shell程序时,经常会涉及到字符串相关操作.有许多命令语句,如awk,sed都能够做字符串各种操作. 事实上shell内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时 ...

随机推荐

  1. 安卓UI适配限定符

    引言 对于程序在不同尺寸的Android机器上执行,对UI的适用性造成了额外的开销,只是限定符的出现,非常方便的攻克了这个问题.通过创建限定符相关的文件夹来解决资源的载入. 限定符用处 限定符(mdp ...

  2. kubernetes集群管理命令(三)

    系列目录 前面两节我们由浅入深介绍了不少kubernetes管理比较常用的命令.本节我们通过案例讲解一些需要更为复杂的操作才能完成的命令. 选择一个deployment下的所有pod 前面讲到过,ku ...

  3. Jenkins 搭建

    持续集成(CI continuous integration) 可以做什么? 自动构建.定时触发,或由某个事件触发.比如可以做 daily build,或每次代码提交时触发.这样可以最早发现代码编译和 ...

  4. ffmpeg编码常见问题排查方法

    播放问题排查: 一旦我们遇到视频播放不了,第一件事,就是要找几个别的播放器也播放看看,做一下对比测试,或者对码流做一些基础分析,以便更好的定位问题的源头,而各个平台比较常见的播放/分析工具有如下几个: ...

  5. 【TensorFlow-windows】(三) 多层感知器进行手写数字识别(mnist)

    主要内容: 1.基于多层感知器的mnist手写数字识别(代码注释) 2.该实现中的函数总结 平台: 1.windows 10 64位 2.Anaconda3-4.2.0-Windows-x86_64. ...

  6. db2 命令

    很久没有些博客了.把以前用到的操作 DB2 的命令发表下可能有很多人已经发布了.就当是自己做下功课吧,以备有用之需. 1. 打开命令行窗口 #db2cmd 2. 打开控制中心 # db2cmd db2 ...

  7. 什么是aop?-------转

    什么是AOP?  http://www.cnblogs.com/zhugenqiang/archive/2008/07/27/1252761.html#commentform(转) AOP(Aspec ...

  8. java之冒泡排序

    //冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码,若发现逆序则交换,使排序码较小的元素逐渐从后部移向前部(从下标较大 ...

  9. 使用YOURAPP做移动应用开发

    一.简单介绍: YourAPP是一款执行在智能设备上的程序和模块. 它将设备底层的某些操作封装成能够供JavaScript语言调用的方式.同一时候将界面的设计和开发以Web的形式开放给使用者. 从而将 ...

  10. Oracle rac 配置Weblogic数据源时 实例名及URL的选择

    Oracle 10G 是 RAC 的,即有两个节点.两个节点 IP及实例名分别为:10.1.43.11 stnic110.1.43.21 stnic2配置数据源时 一直使用的是第一个 URL 及 实例 ...