程序设计 判断题 较难 ★ 精品

逻辑运算符的短路特性 — 程序设计判断题

Java 程序设计(大学通用) 数据类型与运算符 AI 三重审校通过

题目
有如下代码片段: int p = 7, q = 2; boolean r = (p % q == 1) | (++q > 0) && (p < 0); 某同学判断:由于 (p % q == 1) 为 true,整个表达式用普通或开头仍会短路,右侧全部不执行,因此 q 的值执行后仍为 2。请判断该同学的说法是否正确。