表达式:与数学中的定义相似,指具有一定值并用运算符连接常数和变量的代数式。一个表达式可以只包含一个常数或一个变量。
运算符:运算符包括四则运算符、关系运算符、位运算符、逻辑运算符和符合运算符,这些运算符及其他从高到底的优先级如下。
括号 | (x)[x] | 方括号只用于指定的数组的下标 |
---|---|---|
求反、自加和自减123 | -x | 返回x的相反数 |
!x | 返回与x(布尔值)相反的布尔值 | |
x++ | x值加1,仍返回原来的X值 | |
x-- | x值减1,仍返回原来的X值 | |
++x | x值加1,返回原来的x值 | |
--x | x值减1,返回原来的x值 | |
乘和除 | x*y | 返回x乘y的值 |
x/y | 返回x除y的值 | |
x%y | 返回x与y的模(x除以y的余数) | |
加和减 | x+y | 返回x加y的值 |
x-y | 返回x减y的值 | |
关系运算 | x<y x<=y | 当符合条件时,返回true,否则返回false |
x>y x>=y | ||
等于和不等于 | x==y | 当x等于y时,返回true,否则返回false |
x!=y | 当x不等于y时,返回true,否则返回false | |
位与 | x&y | 当两个数位中有且只有一个为0时,返回0;否则返回1 |
位异或 | x^y | 两个数位中有且只有一个为0时,返回0;否则返回1 |
位与 | x/y | 两个数位中只要有一个为1,则返回1;当两个数位都为0时,返回0 |
位运算符通常会被当做逻辑运算符来使用,运算过程是把两个操作数(即x和y)转换为二进制数。对每个数值执行以上操作,然后返回得到的新二进制数。对每个数位执行以上操作,然后返回得到的新二进制数。由于真值是全部数位均为1的二进制数,而假值则是全部是0的二进制数,所以位运算符也可以充当逻辑运算符 | ||
逻辑与 | x&&y | 当x和y同时为true时;返回true;否则返回false |
逻辑或 | x||y | 当x和y任意一个为true时;返回true;当二者同时为false时,返回false |
逻辑与/或有时城为“快速与/或”,这是因为当第1操作数(x)已经可以决定结果时,可以忽略y值。例如,false&&y,因为x==false,所以可以忽略y值。结果始终是false,即表达式返回false | ||
条件 | c?x:y | 当条件c为true时,返回x值(执行x语句);否则返回y值(执行y语句) |
赋值与符合运算 | x=y | 把y值赋给x,返回所赋值 |
x+=y x-=y Xx=y x/=y x%=y | x与y相加/减/乘/除/求余,所得结果赋给x,做返回赋值后的x值 |