変数 = 条件式 ? 処理1 : 処理2
条件式 ? 処理1 : 処理2
if(条件式){
変数 = 処理1;
}else{
変数 = 処理2;
}
//Sample38_11.java class Sample38_11{ public static void main(String[] args){ /*A 2 3 4 5 6 7 8 9 10 J Q K*/ int card = (int)(Math.random() * 13 + 1); System.out.println("card は "+ card +" です。"); int point = card<10 ? card : 10; System.out.println("pointは "+ point +" です。"); } }
>javac Sample38_11.java >java Sample38_11 card は 3 です。 pointは 3 です。 >java Sample38_11 card は 11 です。 pointは 10 です。
//Sample38_12.java class Sample38_12{ public static void main(String[] args){ /*A 2 3 4 5 6 7 8 9 10 J Q K*/ int card = (int)(Math.random() * 13 + 1); System.out.println("card は "+ card +" です。"); int point; if( card < 10 ){ point = card; }else{ point = 10; } System.out.println("pointは "+ point +" です。"); } }