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://pwwzsj.com/article/gcippp.html