EA编程教程:操作符与表达式详解

简介:计算操作符包括加(+)、减(-)、乘(*)、除(/)以及求余(%)。逻辑运算符中,&&代表“与”,||代表“或”。赋值运算符有等号(=)、加等(+=)、乘等(*=)等。

1 表达式,例如:

a++; b = 10;

x = (y * z) /

(w + 2) + 127;

每个表达式必须以分号结尾。

2 算术运算,例如:

加法运算:i = j + 2;

减法运算:i = j - 3;

正负变换运算:i = -i;

乘法运算:CBCX外汇平台i = j * 9;

除法运算:i = j / 8;

求余运算:i = j % 3;

自加1:i++; //相当于i = i + 1;

自减1:i--; //相当于j = j - 1;

3 赋值运算,例如:

将x的值赋给y:y = x;

y += x; 相当于 y = y + x;

y -= x; 相当于 y = y - x;

y *= x; 相当于 y = y * x;

y /= x; 相当于 y = y / x;

y %= x; 相当于 y = y % x;

y &= x; 相当于 y = y && x;

y |= x; 相当于 y = y || x;

此外,还有一些不常用的简写方式,例如 y <<= x; 和 y ^= x; 等。

4 布尔运算,请观察以下语句:

if(p != x && p > y) Print("TRUE"); // 这句的意思是:如果p不等于x,并且p的值大于y的值,则输出字符串"TRUE"

5 其他操作符:

数组赋值 arrayABC[3] = 6; // 表示将数组arrayABC中索引为3的元素赋值为6。需要特别留意:数组的索引是从0开始的,也就是说第一个元素的索引是0,而不是1。

逗号运算符,通常用于for循环中,但整体而言使用频率较低。例如:

for(i = 0, j = 99; i < 100; i++, j--) Print(array[i][j]); // 在这个循环中,每次迭代后i和j都会各自增加或减少,因此这里的逗号起到了分隔多个表达式的作用。

关于运算符的优先级,括号的优先级最高。如果在一个表达式中包含多个运算符,并且对运算顺序不太清楚时,可以直接使用括号来明确指定运算的先后顺序。