public static void main(String[] args) {
//1.long的直接量,需要在熟知的末尾添加l和L
long i = 2147483648l;//-2147473648~2147483647
long a = 1;
long b = 1l;
//a和b有什么区别呢?
/*
a做了转换:因为int类型的直接量就是直接写出的数字!因此1为int转换为long
b没做转换,因为1l就是long类型的直接量,所以类型是匹配的
*/
long x = 3 * 1000000000;
System.out.println(x);//-1294967296
//为什么x的值会错呢?
// 3和10亿都是一个int,相乘的结果也是一个int,而超出出了int的最大范围。
//解决方法:将3后者10亿任意一个转为long类型。
long y = 3 * 1000000000l;
System.out.println(y);//3000000000
long z = (long) (3 * 1000000000);
System.out.println(z);//-1294967296
//2.通过long存储时间毫秒数
long l = System.currentTimeMillis();//从1970年1月1日00:00开始至今
System.out.println(l);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署