符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Java中什么是三目运算符,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联是一家专注于网站制作、网站设计与策划设计,惠阳网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:惠阳等地区。惠阳做网站价格咨询:18982081108Java提供了一个特别的三元运算符(也叫三目运算符)经常用于取代某个类型的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。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。