三目运算符,其实是有返回值的,可以理解为: if(a){ return b;}else{ return c;}所以直接写的话是会报编译错误的
使用三目运算符时,需要注意b和c的数据类型应保持一致,或者至少应能够相互转换,以避免类型不匹配的错误。例如,在true ? x : 1111111110中,如果x是char类型,而整数1111111110是int类型,尽管char可以自动转换为int,但这里涉及到的是具体数值和字符之间的转换,可能导致不直观的结果。类型转换示例:在...
x= (a>b)?y:z; 当a>b 是 x=y,否则x=z 而不是 (a>b)?x=y:x=z
三目运算符,顾名思义,需要三个操作数,是一种三元运算符。基本语法为:condition ? value1:value2。这里的condition为布尔类型的表达式,若条件成立(返回true),则最终结果为value1;反之,若条件不成立(返回false),结果则为value2。以下为三目运算符的应用示例:java int num = 10;String resu...
三目运算符的用法如下:1.当expression1的值为真(true)时,表达式的值为expression2的值;2.当expression1的值为假(false)时,表达式的值为expression3的值。拓展知识 条件运算符,是一个程序开发的术语,优先级高于赋值、逗号运算符,低于其他运算符。适用于程序开发。结合性 条件运算符具有右结合性...