gpt4 book ai didi

java - 为什么我们在Java中不需要很长的后缀?

转载 作者:行者123 更新时间:2023-12-01 16:15:13 24 4
gpt4 key购买 nike

在编写一些代码时,我注意到long(原始)数据类型不需要后缀l或L。我的代码可以编译并正常运行。谁能解释这个背后的逻辑?提前致谢..

long l=435; //Complies and Run fine 

最佳答案

当您这样做时:

long l=435;


编译器将其视为 int,然后,由于您提供的数据类型为 long,因此它会自动转换为 long数据类型。因此,您不需要后缀。

但是,如果您尝试使用非常长的数字,例如:

long l = 9999999999;


编译器将引发错误(整数数太大)。因为,它将尝试将其视为 int,但它太大而不能成为 int。因此,在这里,您需要一个后缀。如果您这样做:

long l = 9999999999L;


然后它将编译。
简单地说,仅适用于 long数据类型的数字需要后缀。

关于java - 为什么我们在Java中不需要很长的后缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62415582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com