三元運算符一般用的很少,因為它在程序段中的可讀性很差,所以筆者建議不要經(jīng)常使用三元運算符,但很少使用并不代表不使用,所以還是要掌握好它的用法,三元運算符的表達形式如下:
布爾表達式?值 0 :值 1
它的運算過程是:如果布爾表達式的結果是 true,就返回值 0,如果布爾表達式的結果是 false,就返回值 1,例如下面的程序段。
public class data21{ public static void main(String[] args){ int a=10; int b=20; System.out.println("此三元運算式結果是:"+((a>b)?'A':'B')); } }
分析上面程序段:因為“a”是小于“b”,所以“a>b”這個關系運算符的結果是“false”,既然是“false”,那么選擇值 1,即這個三元運算符的結果是“B”。
總結:
條件運算符也被稱為三元運算符。該運算符有3個操作數(shù),并且需要判斷布爾表達式的值。該運算符的主要是決定哪個值應該賦值給變量。
variable x = (expression) ? value if true : value if false
實例
public class Test { public static void main(String args[]){ int a , b; a = 10; b = (a == 1) ? 20: 30; System.out.println( "Value of b is : " + b ); b = (a == 10) ? 20: 30; System.out.println( "Value of b is : " + b ); } }
以上實例編譯運行結果如下:
Value of b is : 30 Value of b is : 20
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |