long的变量后面没有L加会有什么后果
不加L的话,默认就是int型了。
当给long赋值一个超过int范围的值的时候,会出问题。
java中对字面的数值是以int的形式来表示的
例如:long l= 6553555522222
报错:The literal 6553555522222 of type int is out of range
不加L默认是int,int转为long是安全的,所以会自动转,能编译通过
float浮点数不加F默认是double类型,double转float可能损失精度,因为不会自动转,编译是通不过的
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步