TestLong

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);
}
posted @   涐啝雨の約定  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示