C#关于float类型的问题。

先声明:菜鸟,别砍我@-@floatj=1;F(i++,i++,++i);Console.WriteLine(1isint);Console.WriteLine(1isf... 先声明:菜鸟,别砍我@-@

float j = 1;
F(i++,i++,++i);

Console.WriteLine(1 is int);
Console.WriteLine(1 is float);

Console.WriteLine(1.0 is float);

Console.WriteLine(1.0 is double);
Console.WriteLine(j is float);

得到 TRUE
false
false
TRUE
TRUE
Console.WriteLine(1 is float)和Console.WriteLine(1.0 is float)为什么是False?! 是不是C#中未输入小数点的数字皆默认为int,带有小数点的默认为Double类型?
展开
 我来答
lrh3321
推荐于2016-10-03 · TA获得超过2183个赞
知道大有可为答主
回答量:2296
采纳率:75%
帮助的人:2126万
展开全部
对的,整数默认为int,带有小数点的默认为Double类型

1.0f 是 float类型

1.0d 是 double
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式