网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java中什么是三目运算符-创新互联

Java中什么是三目运算符,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联是一家专注于网站制作、网站设计与策划设计,惠阳网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:惠阳等地区。惠阳做网站价格咨询:18982081108

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中什么是三目运算符-创新互联
浏览路径:http://bjjierui.cn/article/dhghss.html

其他资讯