码迷,mamicode.com
首页 > 编程语言 > 详细

int&boolean——Java和C的一点小区别

时间:2015-07-28 00:59:01      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:java   c++   int   boolean   区别   

Java和C的区别很多,不过估计这一点很多人都不知道。

今天面试时碰到这么道C语言题


求运行结果

	int x = -1;
	while(!x!=0){
		cout<<x<<endl;
		x=x*x;
	}
	cout<<"haha"<<i<<endl;

此题关键在于理解运算符优先顺序

while(!x!=0)

这句话的执行顺序:

!x   

!=0


所以

!-1=false

false!=0

所以循环不会执行


这道题我做的时候还是对自己的答案有疑惑的,回来打开Eclipse想用Java测试一下

结果

技术分享

居然报错了!!!!难道答案是编译错误???

又打开VS编了一遍C++

运行、、

噗。。。还好没错。。。


结论:

C语言中,非0就是true,0就是false,然而这个规则不适用于Java

Java的int不能自动转为boolean!想转?用if语句罗


版权声明:本文为博主原创文章,未经博主允许不得转载。

int&boolean——Java和C的一点小区别

标签:java   c++   int   boolean   区别   

原文地址:http://blog.csdn.net/hzy38324/article/details/47093387

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!