Java 整型

Java 整型

byte  	Byte   		8  		-2^7  ~ 2^7-1
short  	Short   	16  	-2^15 ~ 2^15-1
int  	Integer   	32  	-2^31 ~ 2^31-1
long  	Long   		64  	-2^63 ~ 2^63-1
public class JavaDemo {
	public static void main(String args[]) {
		// int 变量名称 = 常量(9527是一个常量,整数类型为int) ;
		// 定义了一个整型变量a,变量定义时一定要给出默认值
		int a = 9527; 						
		// int型变量 * int型变量 = int型数据
		System.out.println(a * a);		// 输出计算结果
	}
}

数据溢出

public class JavaDemo {
	public static void main(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 static void main(String args[]) {
		long a = 2147483649L; 		// 此数值已经超过了int范围
		// 大到小 需要代码处理显式转换
		int b = (int) a; 			// 【数据溢出】long范围比int范围大,不能够直接转换
		System.out.println(b);		// 内容输出 -2147483647
	}
}

定义byte变量 int常量强制转为byte类型

public class JavaDemo {
	public static void main(String args[]) {
		byte a = 20;				// 定义byte型变量
		System.out.println(a);		// 输出byte型变量
		int b = 100;
		byte c = (byte) b;
		System.out.println(c);		// 输出byte型变量
	}
}

其他的整型转换就不一一列举了

关于数据溢出请点击下方链接 但真实开发中 一般都用 int 和 long类型 不用担心这些问题

Java 整型数据溢出探索 计算结果值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值