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=%dn”,x);  System.out.printf(“y=%dn”,y);  System.out.printf(“z=%dn”,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网络编程TCP如何实现文件上传功能

本篇内容主要讲解“Java网络编程TCP如何实现文件上传功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java网络编程TCP如何实现文件上传功能”吧!1、首先可以发现目录下只有要上传的文件sendFile.js…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/03 21:58
下一篇 07/03 21:58

相关推荐