byte Byte 8-2^7~2^7-1short Short 16-2^15~2^15-1int Integer 32-2^31~2^31-1long Long 64-2^63~2^63-1
public class JavaDemo {
public staticvoidmain(String args[]){// int 变量名称 = 常量(9527是一个常量,整数类型为int) ;// 定义了一个整型变量a,变量定义时一定要给出默认值int a =9527;// int型变量 * int型变量 = int型数据
System.out.println(a * a);// 输出计算结果}}
数据溢出
public class JavaDemo {
public staticvoidmain(String args[]){long max =2147483647;// 获取int的最大值long min =-2147483648;// 获取int的最小值// 往精确度大的转换// long型 变量 + int型 常量 = long型 计算结果
System.out.println(max +1);// 【正确计算结果】2147483648
System.out.println(max +2);// 【正确计算结果】2147483649// 往精确度大的转换// long型 变量 - int型 常量 = long型 计算结果
System.out.println(min -1);// 【正确计算结果】-2147483649}}
强制类型转换
public class JavaDemo {
public staticvoidmain(String args[]){long a =2147483649L;// 此数值已经超过了int范围// 大到小 需要代码处理显式转换int b =(int) a;// 【数据溢出】long范围比int范围大,不能够直接转换
System.out.println(b);// 内容输出 -2147483647}}
定义byte变量 int常量强制转为byte类型
public class JavaDemo {
public staticvoidmain(String args[]){
byte a =20;// 定义byte型变量
System.out.println(a);// 输出byte型变量int b =100;
byte c =(byte) b;
System.out.println(c);// 输出byte型变量}}