z=x>y?x:y;这行代码啥意思?z=x&gt;y?x:y;是 ,简单的描述是z=x>y?x:y;
是如果x>y
z=x
是吗? 那?:怎么用呢?
请指点一下.,答案是条件运算符(?:)根据布尔型表达式的值返回两个值中的一个。条件运算符的格式如下condition?first_e 备注如果条件为true,则计算第一表达式并以它的计算结果为准;如果为false,则计算第二表达式并以它的计算结果为准。只计算两个表达式中的一个。使用条件运算符,可以更简洁、雅观地表达那些否则可能要求if-else结构的计算。例如,为在sin函数的计算中避免被零除,可编写为if(x!=0.0)s=Math.Sin(x)/x;elses=1.0;或使用条件运算符,s=x!=0.0?Math.Sin(x)/x:1.0;