关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

java三元运算符的值如何确定?java三元运算符怎么使用?(java三元函数)

发布时间:2022-06-28 14:04:37

在进行java项目开发的时候,有时候我们会用到java运算符,尤其是三元运算符,它是唯一采用三个操作数的条件运算符,那java三元运算符的值如何确定?下面来我们就来给大家讲解一下。

java三元运算符的值如何确定.jpg

三元运算符的语法格式如下:

判断条件? 表达式1 :表达式2

在上述语法格式中,当判断条件为真时,表达式1的值作为整个表达式的结果计算,否则表达式2的值作为整个表达式的结果计算。

java三元运算符怎么使用?

下面是一个使用条件运算符的示例。

int x, y, z;x = 6, y = 2;z = x > y ? x - y : x + y;

在这里要计算 z 的值,首先要判断 x>y 表达的值,如果为 true,z 的值为 x-y;否则 z 的值为 x+y。很明显 x>y 表达式结果为 true,所以 z 的值为 4。

技巧:可以将条件运算符理解为 if-else 语句的简化形式,在使用较为简单的表达式时,使用该运算符能够简化程序代码,使程序更加易读。

在使用条件运算符时,还应该注意优先级问题,例如下面的表达式:

x>y ? x-=y : x+=y;

在编译时会出现语法错误,因为条件运算符优先于赋值运算符,上面的语句实际等价于:

(x>y ? x-=y : x)+=y;

而运算符“+=”是赋值运算符,该运算符要求左操作数应该是一个变量,因此出现错误。为了避免这类错误,可以使用括号“0”来加以区分。例如,下面是正确的表达式。

(x>y) ? (x-=y): (x+=y);

例 1

在程序中声明 3 个变量 x、y、z,并由用户从键盘输入 x 的值,然后使用条件运算符向变量 y 和变量 z 赋值。 实现代码如下:

public class Test9{    public static void main(String[] args)    {        int x, y, z; // 声明三个变量        System.out.print("请输入一个数:");        Scanner input = new Scanner(System.in);        x = input.nextInt(); // 由用户输入x的值        // 判断x的值是否大于5,如果是y=x,否则y=-x        y = x > 5 ? x : -x;        // 判断y的值是否大于x,如果是z=y,否则z=5        z = y > x ? y : 5;        System.out.printf("x=%d \n", x);        System.out.printf("y=%d \n", y);        System.out.printf("z=%d \n", z);    }}

保存程序并运行,运行效果如图所示:

java三元运算符的值如何确定?java三元运算符怎么使用?.png

1.png

在该程序中,首先输入 x 的值为 58,然后判断 x 的值是否大于 5,显然条件是成立,则 y 的值为 x,即 y=58。接着判断 y 的值是否大于 x,因为 y 的值和 x 的值都为 58,所以该条件是不成立的,则 z=5。再次输入 x 的值为 4,然后判断 x 的值是否大于 5,不成立,则 y=-4;接着判断 y 的值是否大于 x,不成立,则 z=5。

另外,三元运算符是if-then-else语句的单行替换方案,它在java编程中使用非常广泛。也可以使用三元运算符来替换switch-case语句。



相关推荐

【2022年的云计算虚拟化市场现状和发展(云计算未来市场) >>点击查看详情<<

【习近平向“全球发展:共同使命与行动价值”智库媒体高端论坛致贺信 >>点击查看详情<<

/template/Home/Redyun/PC/Static