java中三目运算符?

Python013

java中三目运算符?,第1张

先学java的叫它,三元运算符;先学c的叫它三目运算符

即( ?: )

如名字表示的三元运算符需要三个操作数。

语法为:条件表达式?表达式1:表达式2。

说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。

其逻辑为:“如果为真执行第一个,否则执行第二个。”

int comp(int a, int b, int c)

{

return a >= b ? (a >= c ? (b >= c ? b : c) : a) : (a >= c ? a : (b >= c ? c : b))

}

java实现比较键盘输入的3个数的大小,输出大数的步骤如下:

1、打开Eclipse,创建一个Java工程,在此工程中新建一个Java类;

2、在新建的Java类中利用Scanner类获取键盘输入的三个数,并且分别赋值给变量a,b,c;

3、添加一个比较两个数的方法,将随机两个数进行比较,再让返回的最大值与最后一个值进行比较,即可得出最大值。

具体实现代码如下:

java">import java.util.Scanner

public class Demo {

public static void main(String[] args) {

int a,b,c

Scanner scan = new Scanner(System.in)

System.out.println("请输入三个数")

//键盘输入三个数

a = scan.nextInt()

b = scan.nextInt()

c = scan.nextInt()

System.out.println("最大值为:" + getMax(c, getMax(a, b)))

}

//比较方法

private static int getMax(int x,int y){

return x >y ? x : y

}

}