问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中的条件运算符是什么?

发布网友 发布时间:2022-04-24 22:16

我来回答

8个回答

热心网友 时间:2022-04-23 10:19

这个需要你对编程的三元表达式有一定的基础。首先三元表达式并不只是针对java在其他语言中如JavaScript和Oracle以及其它语言中都可以使用。

第一点:三元表达式顾名思义就是三个表达式,第一个是判断条件结果只要是Boolean类型就可以,第二个是值或者表达式,第三个也一样,如果表达式一是true则执行值二,如果为false则为值三

public static void main(String[] args) {
boolean x = true;
boolean y = true;
System.out.println(x ? y ? 1 : 2 : 3);
}

添加上括号

public static void main(String[] args) {
boolean x = true;
boolean y = true;
System.out.println(x ? (y ? 1 : 2 ): 3);
}

拆分两步更容易理解:

热心网友 时间:2022-04-23 11:37

只有一个:就是?号,表示选择!
结构:结果=判断式?表达式1:表达示2;
意示:如果判断式成立,结果取前者的值,反之,取后者值.
用途:可代替大部分选择结构!结构极为简单!
难点:多重选择,嵌套选择!
1.多重选择:
例如经典的按成绩分等级学生的问题:
int b=88;//表示学生成绩;
String a=b>90?"优等”:b>60?"中等":“差等”;
那么这个结果就是中等,多重选择适用于单一条件进行选择判断的情况,比如果这个只比成绩,先看分数是否大于90,不大于,选者:号后边的,就进入等二个表达式,看是否大于60,是,选者"中等"!了!
2.嵌套选者:用于多个条件综合选者时!
例如,经典问题,买机票分头等舱和经济舱,也分淡季和旺季!
分析:先在大结构选择里判断淡旺季,再在两个表达示中区分舱位(判断顺序反了也可)。
int a=6;//表示月份,1到12月皆可,假设5到10月为旺季;
int b=1;//表示舱位;
首先,外层选者结构样式:
String c=a<1||a>12?"输入错误":(a>=4&&a<=10?(表达式1):(表达式2));//这一步实现淡旺季判断,括号不要也可!
再分别在表达中填入舱种的判断;
表达式1:b=1?"打八折":b=2?"打五折":"输入错误"
表达式2:b=1?"打四折":b=2?"打二折":"输入错误"
总结构为:String c=a<1||a>12?"输入错误":(a>=4&&a<=10?(b=1?"打八折":b=2?"打五折":"输入错误"):(b=1?"打四折":b=2?"打二折":"输入错误"));
括号完全可以省略,保留只是为了让你结构清晰!
这样就对不同条件的选择进行了筛选!
ps :输出结果值的类型只能是同一种,不能实现既有int 类型,又有String 类型,学识尚浅,希望我的回答对楼主有所帮助!

热心网友 时间:2022-04-23 13:11

条件运算符形式:
  关系表达式 ? 表达式1 : 表达式2
求值规则:
  求解关系表达式,根据关系表达式的布尔值决定取值:关系表达式的值为true时取表达式1的值;关系表达式的值为false时取表达式2的值。
说明:
  1、条件运算符的优先级低于关系运算符和算术运算符,高于赋值运算符。   2、JAVA中条件运算表达式中的关系表达式值的类型必须为布尔类型,只能是true或false。   3、结合性也是右结合性。   4、与C语言不同的是,JAVA中条件表达式的值必须参与运算。   public class demo {
public static void main(String[]args){
int a=10,b=20,y;
a>b?(y=a):(y=b;) //1,这样写是错误的
y=a>b?a:b; //2,这样写是正确的
y=a<b?b:b<c?a:c; //3,这样写是正确的
}
}
  以上程序中,1处错误是由于条件表达式的值没有参与运算,不能构成语句。3处(b<c?a:c)先结合,再将这个值参与到另一个条件运算中去,是合法的,这也说明了条件运算符的右结合性。

热心网友 时间:2022-04-23 15:03

Java种的条件运算符是指如下表达式: 关系表达式 ? 表达式1 : 表达式2,用来进行逻辑判断。
求解关系表达式,根据关系表达式的布尔值决定取值:关系表达式的值为true时取表达式1的值;关系表达式的值为false时取表达式2的值。
1、条件运算符的优先级低于关系运算符和算术运算符,高于赋值运算符。
2、JAVA中条件运算表达式中的关系表达式值的类型必须为布尔类型,只能是true或false。
3、结合性也是右结合性。
4、与C语言不同的是,JAVA中条件表达式的值必须参与运算。例子如下:
publicclassdemo{
publicstaticvoidmain(String[]args){
inta=10,b=20,y;
a>b?(y=a):(y=b;)//1,这样写是错误的
y=a>b?a:b;//2,这样写是正确的
y=a<b?b:b<c?a:c;//3,这样写是正确的
}
}

热心网友 时间:2022-04-23 17:11

java中的条件运算符即三目运算符,它是一个特殊的运算符,其语法形式如下:
布尔表达式?表达式1:表达式2
运算过程:如果布尔表达式的值为true,就返回表达式1的值,否则返回表达式2的值,例如:
int sum=90;
String str=sum<100 ? "失败" : "成功";
等价于下列代码:
String str=null;
if(num<100){
str="失败";
}else{
str="成功";
}
三目运算符和if……else语句相比,前者使程序代码更加简洁。

热心网友 时间:2022-04-23 19:35

我换个写法你就知道了 x ? y ? a : b : c ==> x ? (y ? a : b) : c ,其中(y ? a : b) 只是作为前一个三元运算符的一个值存在的,只有当 x 为 true 时,才会进入(y ? a : b)这一个判断。所以,当 x 为 false 时,始终输出 c ;至于输出 a 或者 b ,那得在 x 为 true 的情况下,再判断 y 的值。

热心网友 时间:2022-04-23 22:17

条件运算符有四种:&& ,||, !, ^分别是与,或,非,异或。

热心网友 时间:2022-04-24 01:15

条件运算符形式:
  关系表达式 ? 表达式1 : 表达式2
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad mini2怎么看小说 关于ipadmini的几点疑惑 苹果平板图书阅读软件推荐推荐一个苹果可以用的免费看小说app 风冷无霜为什么噪音大 华为matepad11多大尺寸的 applewatch可以发微信语音吗? 人类基因组组成 仅从染色体照片(黑白非显带的)能否区别X染色体和C组染色体? ...车子加速不上来是什么原因,节气门清洗过了也不行? 换了变数箱油洗了节气门 提速慢了 停下来起步根本没力气 3. java中运算符包括哪几大类?每类里具体有哪些运算符? Word乱码急啊 按照操作符功能划分,Java中操作符可分为哪几类? java中的算数运算符和复制运算符分别是哪些? Java中的运算符有哪些 我是卖家,买家付款后显示交易被淘宝关闭是什么意思 苹果手机的爱奇艺能投屏到华为电视上吗 求《三千鸦杀》by十四郎《金鸡独狸》的全本TXT 十四郎作品 求十四郎《三千鸦杀》 出书版全文txt~ 跪求三千鸦杀2020年上映的由 郑业成主演的百度云资源 求《三千鸦杀》出书版,注意是出书版!TXT 谢谢 求求十四郎作品集!!百度云!! 求十四郎《三千鸦杀》txt全文,最好网络版和出版结局都有 求《三千鸦杀》作者:十四郎 的txt格式全文,发送到490200414@qq.com,谢了 求十四郎千香引上下两部txt 郭娜娜用艺术字怎么写好看 谈晓娜艺术字签名一笔 娜娜,用艺术字的形式做个LOGO 用美术字写王鑫娜的名字 java中 这些运算符是什么意思 JAVA中的逻辑运算符! java位移运算符 java的一些运算符 JAVA中的“&gt;&gt;”和“&gt;&gt;&gt;”运算符 在JAVA中怎样区分一元运算符,二元运算符,三元运算符? JAVA语言中的运算符。 JAVA中的运算符问题 java中运算符号是哪一种数据类型? 买房商业贷款怎么贷 万家乐万象热水器的使用方法是什么? 幼儿园心愿卡上写什么心愿? 支付宝微信的保险能不能买? 给老师的心愿卡上面写什么祝福的话 支付宝和微信上的保险能不能买 谁知道有什么牌子的眼霜是含有维他命K的吗?多谢! 什么牌的眼霜含有维生素a和k? 去眼角细纹好吗? 维生素K有助于黑眼圈的改善是真的还是假的? 兰蔻小黑瓶眼霜能去细纹吗