Java三目运算符是什么及怎么使用

今天小编给大家分享一下Java三目运算符是什么及怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

创新互联公司是一家集网站建设,休宁县企业网站建设,休宁县品牌网站建设,网站定制,休宁县网站建设报价,网络营销,网络优化,休宁县网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

Java提供了一个特别的三元运算符(也叫三目运算符)经常用于取代某个类型的if-then-else语句。条件运算符的符号表示为“?:”,使用该运算符时需要有三个操作数,因此称其为三目运算符。使用条件运算符的一般语法结构为:

result=

其中,expression是一个布尔表达式。当expression为真时,执行statement1,否则就执行statement3。此三元运算符要求返回一个结果,因此要实现简单的二分支程序,即可使用该条件运算符。

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

intx,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赋值。实现代码如下:

publicclassTest9{

publicstaticvoidmain(String[]args){

intx,y,z;//声明三个变量

System.out.print("请输入一个数:");

Scannerinput=newScanner(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);

}

}

在该程序中,首先输入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。

以上就是“Java三目运算符是什么及怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


网站栏目:Java三目运算符是什么及怎么使用
文章转载:http://azwzsj.com/article/gcippp.html