前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >long l = 1;对or错、Long l = 1;对or错,最基础的你对了吗?

long l = 1;对or错、Long l = 1;对or错,最基础的你对了吗?

作者头像
用户2242639
发布2022-03-28 15:55:07
4190
发布2022-03-28 15:55:07
举报
文章被收录于专栏:Java经验总结Java经验总结

最近回头看了看以前的最基础的,发现其中有很知识点很有乐趣乐趣很多,顺便问了下问了一下其他朋友,几乎全军覆灭。我们来看看一下知识点,你了解多少?

long l = 1;对or错

代码语言:javascript
复制
long l = 1;
//对吗

有人说对,有人说错。说错的人说

代码语言:javascript
复制
long l = 1L;
//这样才对

你的理解呢?

double d = 1;对or错

代码语言:javascript
复制
double d = 1;
//对吗

有人说对,有人说错。说错的人说

代码语言:javascript
复制
double d = 1d;
//这样才对,当是整数时后面必须加d或D,小数时无所谓如:
//double d = 1.0;这样是对的

你的理解呢?

float f = 1;对or错

代码语言:javascript
复制
float f = 1;
//对吗

有人说对,有人说错。说错的人说

代码语言:javascript
复制
float f = 1f;
//这样才对,和Duble雷同,当是整数时后面必须加f或F,小数时无所谓如:
//float f = 1.0;这样是对的

你的理解呢?

Long l = 1;对or错

代码语言:javascript
复制
Long l = 1;
//对吗

有人说对,有人说错。说错的人说

代码语言:javascript
复制
Long l = 1L;
//这样才对

你的理解呢?

Double d = 1;对or错

代码语言:javascript
复制
Double d = 1;
//对吗

有人说对,有人说错。说错的人说

代码语言:javascript
复制
Double d = 1d;
//这样才对,当是整数时后面必须加d或D,小数时无所谓如:
//Double d = 1.0;这样是对的

你的理解呢?

Float f = 1;对or错

代码语言:javascript
复制
Float f = 1;
//对吗

有人说对,有人说错。说错的人说

代码语言:javascript
复制
Float f = 1f;
//这样才对,和Duble雷同,当是整数时后面必须加f或F,小数时无所谓如:
//Float f = 1.0;这样是对的

你的理解呢?

6个问题你的答案是什么,我想你心中已有答案,带着你的答案,我们一起去揭秘上面6个问题,看看和你想的是不是一样。long l = 1;double d = 1; float f = 1;都是对的,为什么呢?因为java默认整数时int类型,再加上java的向上转型,也就是说这样定义是符合java规范的。

那么long l = 2147483648;这样对吗?为什么要写2147483648呢?因为2147483647是int的最大值,知道答案了吗?错的,因为他超过了int的最大值,long l = 2147483648L这样就对了。

Long l = 1;Double d = 1; Float f = 1;都是错的。为什么呢?Double里面的装箱,只会装进double类型的,而1默认是int类型所以会报错。Double d = 1.0; Float f = 1.0对吗?Double d = 1.0; 这个是对的,因为java默认小数是double类型,所以是正确的。但是Float f = 1.0是错了。因为double的精度高于float无法向下转型。所以float f = 1.0f; Float f = 1.0f;这样定义才是对的。

最后留下一个是思考题:

代码语言:javascript
复制
int i = 2147483647;
i = i + 1;
System.out.println(i);

结果是什么呢?自己试一下!!!

(完)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java经验总结 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • long l = 1;对or错
  • double d = 1;对or错
  • float f = 1;对or错
  • Long l = 1;对or错
  • Double d = 1;对or错
  • Float f = 1;对or错
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档