标题: 三目运算符的使用练习 [打印本页] 作者: wuyingtong 时间: 2015-4-23 16:17 标题: 三目运算符的使用练习 /*
问题1:获取两个整数中的最大值?
问题2:获取三个整数中的最大值?
问题3:比较两个整数是否相同?
注意:整数默认int类型。
*/
class OperatorDemo{
public static void main(String[] args){
//获取两个整数中的最大值?
int x = 100;
int y = 200;
int max = ((x > y)?x:y);//使用三目运算符,结果为true执行x,结果为flase执行y。
System.out.println("max="+max);
System.out.println("-------------------");
//获取三个整数中的最大值?
//方法1:
//使用第三方变量。
int a = 100;
int b = 300;
int c = 200;
int temp =((a > b)?a:b);//使用第三方变量,将a和b比较后较大的值存储。
int max1 = ((temp > c)?temp:c);//使用变量中的值和C比较,得出的结果就是最大值。
System.out.println("max1="+max1);
System.out.println("-------------------");
//方法2:
//直接使用三目运算符。
int max2 = (a>b)?((a>c)?a:c):((b>c)?b:c);
System.out.println("max2="+max2);
System.out.println("-------------------");
//比较两个整数是否相同
int m = 10;
int n = 20;
//因为比较运算的结果是布尔型,所以要定义布尔型的变量。
boolean flag = (m == n)?true:false;
System.out.println(flag);
//此处true和false可以省略,因为运算结果类型就是布尔型,只有2个值。
}
}