/** *@Title: ${filename} *@Package: ${package_name} *@Description: ${todo} * 三目运算符, 三元 格式 变量 = 条件表达式? 表达式1:表达式2 ? : 如果条件表达式为true,成立,就取表达式1的结果 如果条件表达式为false,不成立,就取表达式2的结果
注意: 三目运算符的结果,要么是表达式1,要么是表达式2,必须得有地方存放 不管,打印也好,还是赋值给变量也罢。都行
if(条件表达式) { //语句1 } else { //语句2 } * *@author: 源代码资料尽在"清哥好课堂"公众号:qghktit *@date: ${date}${time} *@version: 1.0 */ public class TernaryOp { public static void main(String[] args) { int n = 6; System.out.println(n%2==0?"是偶数":"是奇数"); } public static void main3(String[] args) { //发射胖五 boolean flag =true; // if (flag == true) // { // System.out.println("可以发射了"); // } // else // { // System.out.println("还不可以发射"); // } // String res = (flag == false)? "可以发射了": "还不可以发射"; // System.out.println(res);
System.out.println((flag == true)?"可以发射了": "还不可以发射"); } public static void main2(String[] args) { //求三个数的最大值 int a,b,c; a = 5; b = 6; c = 7; // int max = (a>b)?a:b; //得到a,b中最大的值 // max = (max > c)?max:c; //int max = ( (a>b)?a:b > c)? ((a>b)?a:b):c; // System.out.println("最大值"+max);
} public static void main1(String[] args) { //求两个数的最大值 int a,b; a = 5; b = 6; int max; // if (a>b) // { // max = a; // } // else // { // max = b; // }
// max = (a>b)? a : b; // System.out.println("最大值是:"+max);
//相当于是直接打印表达式的结果 System.out.println((a>b)? a : b); } }
清哥好课堂公众号 微信号 : qghktit 新浪微博:清哥好课堂
|