多数编程语言都是符号语言,关键字使用英文单词,但更多的运算,操作,逻辑,结构组织都通过符号实现。可能是符号更为简洁,编程语言几乎用尽键盘上全部符号,甚至很多是双符号组合。
运算符(Operator)是一种机器语言特有的指令,用于一定的逻辑特征下实现某种运算、比较或访问。也就是说,编程语言中的运算符用于修改和操作变量的值,或及运算表达式的值。将变量和运算符结合起来,形成程序中独特的表达方式,这些表达方式通常称为表达式(Expression)。
在定义变量时,已经使用一个符号 “ = ” ,赋值运算符。
a = 1;
“=” 连接左右,左边只能为一个确定的变量,右边可以为任意表达式。最终右边的计算结果赋值给到左边。
键盘上的数学算数符号,在编程语言中基本都是其通用含义。最基本的四则运算,算术运算符。
a = (b c) - d * e / f % g
这里加减乘除、还有括号就是其数学含义,百分号用来计算除法的余数。
比较关系运算符,判断有左右两侧的关系。如果正确返回真,否者为假。
1 == 1
1 != 2
2 > 1
2 >= 1
1 < 2
2 <= 3
这里大部分是双符号操作符,==是判断等于,!=是不等于,其他大小判断就是直观理解。
逻辑运算符,就是常说的与,或,非,异或。是对 bool 值,真假的逻辑判断。
true && true
true || false
! false
true^false
&&左右都为真结果为真,||左右任意为真结果为真,!就是对当前取反,^左右不同才为真。上图是逻辑门电路,硬件原件实现的逻辑门。
上面这些符号,大部分都是一个符号操作,左右两个对象。只有!是对一个对象进行操作。自增,自减也是对单个数值变量进行操作。
i ;
j-- ;
等价于 i = i 1,--等价于j = j - 1,可以理解为一种简化缩写。
此外还有三元运算符。
a = b ? c : d
? : 这组运算符将判断 b 的真假,如果 b 为真结果为 c,否结果为 d。
运算符还有很多,这里不是具体语言的参考手册。不再列举详细,一些语言还可以自定义符号操作。理解运算符的作用和机制,讲对象,变量,数据用符号相连,就是表达式,也是用编程语言描述给计算机的一条语句。