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 @ 2022-03-20 10:17  涐啝雨の約定  阅读(50)  评论(0)    收藏  举报