整数型在java中整数形式有四种表示形式:
byte 1字节 -128————127
short 2字节
int 4字节 2147483647是int最大值,超了就用long
long 8字节
最常用的是int
1字节=8比特 (8个二进制位)
在java 在任何情况下整数型的“字面量”默认被当作int类型处理
如果希望该“整数形字面量”被当作long类型处理,需要在“字面量”后面加“L/l”
public class inttest{
public static void main(String[]args){
//不存在类型转换
//100默认被当作int类型处理
//a变量int类型,所以不存在类型转换
//int类型的字面量赋值给int类型的变量
int a = 109 ;
System.out.println(a);
//不存在类型转换
//100默认被当作int类型处理
//a变量int类型,所以不存在类型转换
//int类型的字面量赋值给int类型的变量
int a = 109 ;
System.out.println(a);
//存在类型转换
//209这个字面量默认被当作int类型处理
//b变量是long类型,int类型占4字节,long类型占8字节
//小容量是可以自动转换为大容量,这叫做自动类型转换
long b = 209;
System.out.println(b);
//不存在类型转换
//309加了L 变成long类型 ,long类型赋值给long类型不存在类型转换
long c = 309L;
System.out.println(c);
// 2147483647 int类型
//所以是自动类型转换
long d =2147483647;
System.out.println(d);
//在java整数型字面量编译器会将它看作int类型而2147483648已经超出他的范围
//所以在赋值之前就出错了
long f = 2147483648L;
System.out.println(f);
}
}