关于java的boolean的值

我在main(){booleana=0;System.out.paintln(a);}结果报错,为什么额,我记得老师上课的时候,举过例子的呀!在程序中,0算是true还f... 我在main(){
boolean a =0;
System.out.paintln(a);
}
结果报错,为什么额,我记得老师上课的时候,举过例子的呀!
在程序中,0算是true还false呢!
如果一定要写个程序证明0是true或false
要怎么写
展开
 我来答
duxinpi
2014-03-08 · TA获得超过708个赞
知道小有建树答主
回答量:652
采纳率:50%
帮助的人:283万
展开全部
首先这是java.和其中一哥们说的一样。
boolean 类型的数据只有两种,true 或者false。

不可能设置为1或者0或者其他。都不行。否则报错。
所以在java中0和1 与 boolean是没有任何关系的。
如果你写if(1)或者if(0)都会报错。因为只能是boolean类型。
没法测。
你 boolean a=0;的这个做法就好像硬要把一个string传给一个int类型一样。没有任何区别。
int a="asdfs"; 这是不行的。
记住这是java,java,java.数字和boolean没任何关系。没有关系。
你说的1,0那是c。 是c。

在c里面0是假。其余非0都是真。一般都用1表示真。
有甚么大不了
2014-03-08
知道答主
回答量:60
采纳率:0%
帮助的人:23.9万
展开全部
boolean 类型的数据只有两种,trur 或者false
这是规定,不能像c一样用0和1来区分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卖贫道的小火柴
2014-03-08 · TA获得超过229个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:248万
展开全部
boolean 类型的数据只有两种,trur 或者false;不能定义成其他数据类型的。
追问
那在程序中,0算是true还false呢!
如果一定要写个程序证明0是true或false
要怎么写
追答
TRUE 为真 布尔运算 1
FALSE 为假 布尔运算 0
JS中可以这样验证:
var a = 1;
if (a)
{
return 1;

}
else
{
return 0;

}
因为JS是弱类型语言,无论何种类型,在if()括号中都可以转换为boolean类型;但java怎么验证还真没想过!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式