!(3>5&5<7|8+9<23)的运算顺序
时间: 2024-03-31 13:38:59 浏览: 18
这个表达式的运算顺序如下:
1. 首先运算括号内的表达式8+9,得到17。
2. 接着运算3>5,得到False,将False转换为0。
3. 再运算5<7,得到True,将True转换为1。
4. 再运算0&1,得到0。
5. 最后运算0|17,得到True,将True转换为1。
6. 最终运算!(1),即取反操作,得到False,将False转换为0。
因此,!(3>5&5<7|8+9<23)的运算结果为0。
相关问题
!(3+5&5<7|8+9<23)的运算顺序
这个表达式的运算顺序如下:
1. 首先运算括号内的表达式3+5,得到8。
2. 接着运算5<7,得到True,将True转换为1。
3. 再运算8+9,得到17。
4. 接着运算1|17,得到True,将True转换为1。
5. 最后运算!(1),即取反操作,得到False,将False转换为0。
因此,!(3+5&5<7|8+9<23)的运算结果为0。
var a = 4; var sum = 1 * (2 + 3) && a++ || 5 > 6 && 7 < 8 || 9;
这不是一个问题,这是一段代码。这段代码中的运算符优先级是:括号 > 逻辑非(!)> 算术运算符 > 比较运算符 > 逻辑与(&&)> 逻辑或(||)。根据这个优先级,代码的执行顺序是:
1. 先计算括号内的表达式 2 + 3,结果为 5。
2. 然后执行逻辑与运算符 &&,左侧的表达式 1 * 5 的值为 5,右侧的 a++ 表示先使用 a 的值,再将 a 的值加 1。因此,a 的值变为 5,左侧和右侧都是非零数,逻辑与运算的结果为 true。
3. 接着执行逻辑或运算符 ||,左侧的表达式为 true,右侧的表达式 5 > 6 && 7 < 8 的值为 false,因此整个逻辑或运算的结果为 true。
4. 最后再执行一次逻辑或运算符 ||,左侧的表达式为 true,因此整个表达式的结果为 true。
因此,sum 的值为 true。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)