运算符号、算术运算符、赋值运算符、比较(关系)运算符、逻辑运算符、位运算符、条件运算符、运算符优先级 | 您所在的位置:网站首页 › 关系运算符的运用 › 运算符号、算术运算符、赋值运算符、比较(关系)运算符、逻辑运算符、位运算符、条件运算符、运算符优先级 |
目录 一、算术运算符 二、赋值运算符 三、比较(关系)运算符 四、逻辑运算符 五、位运算符 六、条件运算符 七、运算符优先级 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 运算符的分类:按照功能分为:算术运算符、赋值运算符、比较(或关系)运算符、逻辑运算符、位运算符、条件运算符、Lambda运算符。 按照操作数的个数分为:一元运算符(单目运算符)、二元运算符(双目运算符)、三元运算符(三目运算符)。 基本语法:符号为:= ①:当‘=’两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理 ②:支持连续赋值 扩展赋值运算符:+=、-=、*=、/=、%= ![]() 注意: ①:比较运算符的结果都是boolean型,也就是结果要么是true,要么是false ②:>、=、 运算规则:往右移动后,左边空出来的位直接补0。(正数、负数都适用) ④:按位与:& 运算规则:对应位都是1才为1,否则为0 ⑤:按位或:| 运算规则:对应位只要有1即为1,否则为0 ⑥:按位异或:^ 运算规则:对应位一个为1一个为0,才为1,否则为0 ⑦:按位取反:~ 运算规则:对应位为1,则结果为0;对应位为0,则结果为1 六、条件运算符基本语法: 条件运算符格式: (条件表达式)?表达式1:表达式2 说明:条件表达式是boolean类型的结果,根据boolean的值选择表达式1或表达式2 与if-else的转换关系: 凡是可以使用条件运算符的地方,都可以改写为if-else结构。反之,不成立。 开发中,如果二者都可以使用,推荐使用条件运算符,因为其执行效率较高 七、运算符优先级运算符有不同的优先级,所谓优先级就是在表达式运算中的运算符顺序 上一行中的运算符总是优于下一行的 实际开发时候的建议: ①不要过多依赖运算的优先级来控制表达式的执行顺序,这样可读性太差,尽量使用()来控制表达式的执行顺序 ②不要把一个表达式写得过于复杂,如果一个表达式过于复杂,则把它分成几步来完成 |
CopyRight 2018-2019 实验室设备网 版权所有 |