public class Test
{
public static main(String[] args){
inti = 123;
System.out.print(i);
/*456整数型字面值是被当做int类型占用4个字节
x变量在生命的时候是long类型,占用8个字节
int类型的字面值456赋值给long类型的变量x,存在类型装欢
int类型转换成long类型
int类型是小容量
long类型是大容量
小容量可以自动转换成大容量,成为自动转换机制
*/
long x = 456;
System.out.pringln(x);
//2147483647字面值是int类型,占用四个字节,
//y是long类型,占用8个字节,自动类型转换
long y = 2147483647;
System.out.println(y);
//编译错误:过大的整数:2147483648
//2147483648被当作int类型4个字节处理,但是这个字面值超出了int了类型范围。
//long z = 2147483648;
//解决错误
//2147483648字面值。一上来就被当作long类型来处理,在字面值后面添加L
//2147483648L是8个字节的long类型
//z是long类型变量,以下程序不存在类型转换
long z = 2147483648L;
System.out.println(z);
}
}
未经允许不得转载:天府数据港官方信息博客 » 整数型2
客官点个赞呗! (0)