if流程控制语句

/*  * if语句的中格式2:  * if(表达式){  * 语句1;  * }else{  * 语句2;  * }  *   * 执行流程:  * 首先判断表达式是否成立,若是成立,则执行语句1,  * 不然执行语句2;  *   *求两个数据的最大值  *  *问题:if语句的格式2能实现针对两个数据进行判断,而三元运算符也能够实现!  * if语句的实现和三元运算符的实现到底有什么区别?  *  * 结论:若是三元运算符能实现的,必定能够使用if语句;if语句实现的,三元运算符不必定可以实现!  * 三元运算符操的结果:应该针对具体的数据进行操做而不是一个输出语句  * */ public class IfDemo3 { public static void main(String[] args) { //键盘录入 //1)建立键盘录入对象 Scanner sc = new Scanner(System.in) ; //2)录入数据 System.out.println("请输入第一个数据:"); int a = sc.nextInt() ; System.out.println("请输入第二个数据:"); int b = sc.nextInt() ; //使用if的格式2实现 //定义变量 int max ; if(a>b){ max = a ; }else { max = b ; } System.out.println("最大值是:"+max); System.out.println("----------------------"); //三元运算符实现 int max2 = (a>b) ? a : b ; System.out.println("max2:"+max2); System.out.println("----------------------"); //键盘录入一个数据,判断该数据是不是偶数 System.out.println("请您输入一个数据:"); int x = sc.nextInt() ; if((x % 2) == 0){ System.out.println("该数据是偶数"); }else{ System.out.println("该数据是奇数"); } //三元运算符实现: // String s = (x%2==0) ? System.out.println("该数据是偶数"): System.out.println("该数据是奇数");  } }