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

java中?是什么意思

发布网友 发布时间:2022-02-28 23:14

我来回答

2个回答

热心网友 时间:2022-03-01 00:43

  java符号"?"和":"分别是什么意思?

  问题:一道java算数题目代码问题?

  public static void main(String[] arg)
  {
  int a =5; System.out.println(a%2==1)?(a+1)/2:a/2);
  }

  这行命令是什么意思呢?符号"?"和":"又分别代表什么呢?

  解答:

  (a%2==1)?(a+1)/2:a/2

  编译运行的过程是这样的。先运行?前面的a%2==1 然后在去返回 ?后面的数据。
  ?前面的算法 必须是要Boolean类型的。就像a%2==1这个,他返回的就是Boolean类型的 他的意思是a%2 求余等于1的时候。为true。 问号前面一定是Boolean类型的 不是TRUE 就是false;

  那么?问号后面的呢?

  问好后面分为2个部分 “:”前面 和“:”后面。
  当?前面的Boolean的a%2==1为true的话。那么 我们就说(a%2==1)?(a+1)/2:a/2的结果等于(a+1)/2 也就是“:”前面的。
  如果前面的a%2==1为false。那么我们就说(a%2==1)?(a+1)/2:a/2的结果等于a/2 也就是返回“:”后面的。

  int i =(a%2==1)?(a+1)/2:a/2;
  System.out.print(i);
  这样可能你好理解一点。你试着跟着我的思路走一遍。。。看懂了
  再看下面的

  ========================等价于=================================

  三目运算 其实就是一个判断的算法 。。。
  他就等价于以下代码。
  if(a%2==1)
  {
  int i = (a+1)/2;
  System.out.println(i);
  }
  if(!a%2==1)
  {
  int i = (a)/2;
  System.out.println(i);
  }

  当a%2==1等于TRUE的时候,。就执行
  int i = (a+1)/2;
  System.out.println(i);

  当a%2==1等于false的时候,。就执行

  int i = (a)/2;

  System.out.println(i);

热心网友 时间:2022-03-01 02:01

? 和:相当于if和else
例 (a%2==0)?a是偶数:a是奇数
if(a%2==0)
{
System.out.print("a是偶数");
}
else
{
System.out.print("a是奇数");
}

参考资料:sername

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
海关老师:你好. 如果是加工贸易手册报关的话,报关单价要与手册备案的... 上海危险品报关公司哪家好 长辈可以为老不尊出口成脏晚辈们却连句重话也不能对长辈说试问这样的长... 老一辈为什么这么喜欢拿态度说事? 系统集成项目管理工程师(一):信息化知识 "压哨"的英语怎么拼啊 周山打鱼的年薪多少钱 望穿秋水(打一动物)谜底及原因 想买一本词典 古代汉语字典买哪一种版本比较好? “%”在java中是什么意思? java中>>>是什么意思? &在Java中是什么意思? JAVA中&是什么意思 ~在java里是什么意思 JAVA中文是什么意思 Java中&是什么意思? 蚂蚁森林能挣钱吗 有什么用处的 关于计算机工程师证书的问题 Symantec ssl证书过期怎么办 证券从业资格证是几年有效期? 全国计算机二级证有效期为几年? 计算机2级证书的有效期是多久 计算机二级证书要有有效期么??几年啊?? 计算机二级考试证书有效期只有两年吗 2016年上半年的系统分析师证书可以领了吗? 2020鼠年是什么年 2020年有什么大事? PMP证书过了有效期就无效了吗? pmp三年有效期以后怎么办 []在java中表示什么意思? java中“?”是什么意思 在java中" >> "是什么意思? Java中&是什么意思? 系统集成项目管理工程师考试有高级的吗 冰箱温度1到7到底几度才最冷?~ 冰箱中那个1到5的按钮是什么意思 河南有什么特产 咱南阳能带走的特产有哪些?不知道给朋友带什么啊!? 河南特产是什么 SSL证书提示过期该怎么办呢? 如果显示SSL证书已过期(实际并未到有效期),该如何处理? 进入网站提示证书已过期应该怎么办 SSL证书过期了有什么后果?应该怎么解决? 安全证书已过期是怎么回事 安装软件时提示“证书过期”如何解决? 总是提醒证书过期是怎么回事?怎么解决? 电脑提示安全证书已过期或还未生效现象怎么办 现在评定中级职称需要什么条件 珍珠粉圆怎么煮