java程序中关于if(赋值语句)的解析

来源:互联网 发布:读书笔记什么软件好 编辑:程序博客网 时间:2024/05/22 06:11

题目:

public class Test {public static void main(String[] args) {int x=3;int y=1;if(x=y)System.out.println("Not equal");elseSystem.out.println("Equal");}}

结果:

类型不匹配:不能从 int 转换为 boolean

解析:

1、java中,赋值语句是有返回值的,赋值什么值就返回什么值。(x=y赋值语句中,返回的是int 1)
2、java跟C的区别
(1)C中赋值后,会与0进行比较,如果大于0,if为true,否则返回false;
(2)而java中不会于0进行比较,而是直接把赋值后的结果放入括号中,而if(存放boolean类型)。x=y赋值语句中,返回的是1,是int 不能转化为 boolea
0 0
原创粉丝点击