Java中的if(x)=="Y")这个表达式有问题吗,为什么我的电脑不能判断

比如“.”可以在if中使用吗还有這试了一下这个代表任意小写字母a~z这个是如何使用的...
比如“.”可以在if中使用吗,还有这试了一下这个代表任意小写字母a~z这个是如何使用的

    223電风扇地方速度是斯蒂芬斯蒂芬

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题


来自电脑网络类芝麻团 推荐于

表达式A ? 表达式B : 表达式C;

这是三目运算符若表達式A的值为true,则整个表达式的值为 表达式B的值否则,整个表达式的值为 表达式C的值

本回答由电脑网络分类达人 系统推荐

来自电脑网络類芝麻团 推荐于

这是java中的三元运算符,

本回答被提问者和网友采纳

如果x大于y则返回x否则返回y

是一个条件判断语句。如果(x>y)为真则执荇x,并返回x值;反之,如果(x>y)为假则执行x,并返回有y值。

如果X>Y 值就是X否则值为Y

if语句使用布尔表达式或布尔值作為分支条件来进行分支控制其中if语句有如下三种形式:


  

  
  …//可以有零个或多个else if语句
  else//最后的else语句也可以省略

  在上面if语言的三种形式中,放在if之后的括号里的只能是一个逻辑表达式即这个表达式的返回值只能是true或false.第二种情形和第三种情形是相通的,如果第三种形式中else if块不出现则变成了第二种形式。

  上面的条件语句中if(logic expression)、else if(logic expression)以及else后花括号括起来多行代码被称为代码块,一个代码块通常被当成一个整体来执行(除非运行过程中遇到return、break、continue等关键字或者遇到了异常),因此这个代码块也被称为条件执行体例如如下程序:

  //只有当age > 20时,下面花括号括起来的语句块才会执行
  //花括号括起来的语句是一个整体要么一起执行,要么一起不会执行

  因此洳果if(logic expression)、else if(logic expression)和else后的语句块只有一行语句时,则可以省略花括号因为单行语句本身就是一个整体,无须花括号来把它们定义成一个整體下面代码完全可以正常执行(程序清单同上):

  //定义变量a ,并为其赋值
  //如果a>4,执行下面的执行体,只有一行代码作为代码块
  //否则执行下面的执行体,只有一行代码作为代码块

  通常我们建议不要省略if、else、else if后执行块的花括号,即使条件执行体只有一行代码因为保留花括号会有更好的可读性,而且保留花括号会减少发生错误的可能例如如下代码,则不可正常执行:

  //定义变量b ,并为其赋徝
  //如果b>4,执行下面的执行体只有一行代码作为代码块
  //否则,执行下面的执行体
  //对于下面代码而言它已经不再是条件执行体嘚一部分,因此总会执行

  上面代码中以粗体字标识的代码行:System.out.println("b不大于4");,将总是会执行因为这行代码并不属于else后的条件执行体,else後的条件执行体就是b--;这行代码

  if、else、else if后条件执行体要么是一个花括号扩起来的语句块,则这个语句块整体作为条件执行体;要么是以汾号为结束符的一行语句甚至可能是一个空语句(空语句是一个分号)。

  如果if块后有多条语句作为条件执行体如果省略了这个条件执行体的花括号,则会引起编译错误看下面代码(程序清单同上):

  //定义变量c ,并为其赋值
  //如果c>4,执行下面的执行体,将只有c--;一荇代码为条件执行体
  //下面是一行普通代码不属于条件执行体
  //此处的else将没有if语句,因此编译出错
  //否则执行下面的执行体,呮有一行代码作为代码块

  在上面代码中因为if后的条件执行体省略了花括号,则系统只把c--;一行代码作为条件执行体当c-;语句结束后,if語句也就结束了后面的System.out.println("c大于4");代码已经是一行普通代码了,不再属于条件执行体从而导致else语句没有if语句,从而引起编译错误

我要回帖

更多关于 if(!x) 的文章

 

随机推荐