Java中if((a=b)==c)这条语句是怎么执行的?

if((a=b)==c)这条语句是怎么执行的?求大佬解释

    先执行a=b;

    注意:a=b称为赋值表达式,而一个表达式有值、有类型。在此赋值表达式a=b的值就是a;表达式类型为变量a的类型;

    最后执行if判断,判断表达式a=b的值是否与c相等

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-12-07
a表示变量,并赋予了一个值b,这就是上面的a=b 等号是赋值运算符 ==是比较运算符,只有true和false,所以语句意思就是如果a和c相等就继续执行。
第2个回答  2018-12-06
public static void main(String args[])。我来解释一下这句话吧。
这句话是java的程序入口它写在主类里面的。
首先为什么是public?因为要在类外面调用main()所以是public。
为什么是static?因为系统开始执行一个程序前,并没有创建main()方法所在类的实例对象,它只能通过类名类调用主方法main()作为程序入口,所以该方法是static。
为什么是void?因为主方法没有返回值。
为什么main?主方法名。
为什么是String args[]或者String[] args?表示给主方法传一个字符串数组,字符串名是args。
javaTest是运行的类名,我把字符串"a"作为args[0]通过这个命令行传进main函数了。另外args这个参数名是可以随意变的,但必须是string才符合Java规范。本回答被网友采纳
第3个回答  2018-12-07
先给a赋值,再比较,nice

Java中if((a=b)==c)这条语句是怎么执行的?
先执行a=b;注意:a=b称为赋值表达式,而一个表达式有值、有类型。在此赋值表达式a=b的值就是a;表达式类型为变量a的类型;最后执行if判断,判断表达式a=b的值是否与c相等

java语言if语句三种形式分别在什么时候使用
java语言if语句三种形式分别在什么时候使用 java中if三种形式分别为if(){}、if(){}else{}、if(){}else if(){}else if(){}...else{} 第一种:if(){} 当符合某种条件时需要额外的执行步骤时,使用if(){}而不需要用else{},如jdbc中关闭连接时: if(con !=null){即当con对象不为...

Java中,在一段判断式,if(a==b==c)请问是否存在问题,请简述?
则判断的结果为假。因为a==b的值为1,如果c的值为1,于是就为真。

java 里 a=b==c?d:e;这段代码怎么理解
拆分为:第一个=号为赋值=号,后面的公式为b==c?d:e这个再拆分为c?d:e意思是如果c为真,返回d,假返回e,那么c就变成d或e,b==c,这个就是比较b和c是否相等,相等为true反之为false,那么再把true或false赋值给a

C语言程序中a=b==c是什么意思
首先因为==号比=的优先级高,所以先执行b==c,明显b等2,c等3两者不等,所以为0 (逻辑运算,当b不等c时这个等式的值就为假即是0),再执行a=0,就把0值赋给了a,这就是结果,,明白了吧。。 hgc0907 | 发布于2011-06-23 举报| 评论 2 0 b==c表示判断b是否等于c,如果等于那么整个表达式的结果就为...

java中的if语句
原因:没有加else 修改后代码:public class Test { public static void main(String[] args) { \/*if语句的第一种格式: if(条件表达式) { 执行语句; }*\/ int x=1;if(x>1) { System.out.println("Yes"); \/\/如果为真,则输出“Yes”} else { System.out.println("over");} } }...

C语言程序中a=b==c是什么意思
首先因为“==”号比“=”的优先级高,所以先执行b==c,明显b等2,c等3两者不等,所以为0(逻辑运算,当b不等c时这个等式的值就为假即是0),再执行a=0,就把0值赋给了a。1、赋值语句本身也是一个表达式,也是有返回值的,它的返回值就是赋值给变量的值,比如b=1这个语句,会把1...

java if语句
1、 这里的功能代码只能是一行,关于多行结构的功能代码,后续将说明。2、 if(条件表达式)后续一般不书写分号if语句的执行流程为:如果条件表达式成立,则执行功能代码,如果条件表达式不成立,则不执行后续的功能代码。示例代码:int a = 10;if(a >= 0)System.out.println(“a是正数”);if(...

if语句也能用逗号表达式吗?
整个表达式的结果取逗号表达式中最后一个表达的的结果, 如果非零, 就会使 if 成立!(1)例子一:if (a!=b,b!=c,a!=c)相当于:a!=b;b!=c;if (a!=c)(2)例子二:if (a=1,b=2,c>2)相当于 a=1;b=2;if(c>2)也就是说,计算前两个逗号前的式子,而以最后一个式子做返回值标准...

"if(数值不为0),则执行下面的语句"这属于什么函数或类型?
如果if语句中的表达式的值为0,则判断结果为假,否则都为真。所以,if(a=b)这句,a=b=10,不为0,判断结果为真,所以会执行if块中的语句。--- 再说一句,标准C里,没有布尔类型,所以对真假的判断是根据上面的规则来做的,等到了JAVA\/VB\/VC\/VS.net这些语言里面,都定义了布尔类型,那么对真...

相似回答