java中if(i=j)语句
来源:互联网 发布:2016国外网络在做什么 编辑:程序博客网 时间:2024/05/16 15:38
int i=2,j=2;
if(i=j)
.....
在C/C++中,这个是可以编译通过、并且可以运行的。
而在java中,这个在编译期就会报错。
本人觉得原因可能是这样:这个相当于将2赋值给i,然后if语句变成if(2),而在java中if语句中只有true,false两种判断逻辑的值,因此,在编译时会报错。而在C/C++中逻辑值可以是true,false,也可以是0,或非0值,因此在C/C++中,这个是可以编译通过、并且可以运行的。
如果是这样的情况:
boolean b = true , c = false;
if(b=c)
.....
编译会通过的,因为,这就相当于将false赋值给b,if语句变成if(false),表示永远不会进入if语句中执行。
而如果if(c=b),这就相当于将true赋值给c,if语句变成if(true),表示一定会进入if语句中执行。
- java中if(i=j)语句
- java i+=j 与 i = i+j 区别
- java中j=J++综合理解
- 从一给定的顺序表L中删除下标i--j(i<=j,包括i、j)的所有元素,假定i、j都是合法的
- Java中j=j++与c语言中j=j++的区别
- 关于java中if语句的见解
- java中不执行if语句
- Java中,if-else if- else语句执行流程
- 求一个数组(a(i,j))中元素相减的最大值,且i<=j
- 1<<i 和 if(i&(1<<j))的用法
- java面试题:i=i++和j=i++两句分别输出i=?,j=?
- n[i][j] <= n[i][j+1] n[i][j] <= n[i+1][j]
- i += j ;与 i = i + j ; 的区别
- i+=j中“+=”操作符的实质
- lingo中对start(@wrap(J+I+2,7))) >= required(J))的理解
- boj 1347 简单数组问题 在一个二维数组中 a[i][j]=a[i][j]+a[i-1][j]+a[i][j-1]-a[i-1][j-1] 则a[i][j]为i j位置左上侧所有元素之和
- c#中if语句
- Smarty 中 if语句
- JavaScript 开发进阶:理解 JavaScript 作用域和作用域链
- Linux内核文档之rbtree.txt
- Android 4.0硬件加速及绘制技巧
- [X264] VC6中文企业版(sp6)编译x264之我的实战,提供全部资源下载
- 【jiasuba】菜鸟收藏:造成电脑死机的十大主因
- java中if(i=j)语句
- Android手机获取root权限,实现关机重启
- 国庆星期日
- 在UITextView中编辑完后使键盘消失
- HTTP协议详解
- android图形系统详解:View layer
- [Code Complete]Part4:Stament(CH14,15,16,17,18,19)
- 【jiasuba】安全第一!!!Win 7系统创建标准账户
- memcache使用实例|PHP