ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # 简介 任何一个数字常量(例如:30,100)那么都属于int类型的数据类型.即在java都是int型数据 如果有个很大的数字的需要计算,超过double的范畴,会报Infinity # int的最大值和最小值 ~~~ public static void main(String[] args) { //最大值 int max = Integer.MAX_VALUE; //最小值 int min = Integer.MIN_VALUE; System.out.println(max); System.out.println(min); //最大值+1 System.out.println(max + 1); //最小值-1 System.out.println(min - 1); } ~~~ 最大值增加就变为最小值,最小值减一就变为最大值,变为循环 因为任何数字的计算都是按照二进制进行运行的, 整形是32位,那么第一位是符号位,而其他31位是数据位. 此种现象叫做数据溢出问题,要解决就要用比int更大的long类型 # 扩大数据类型 数据类型转换有如下规律 * 数据范围小的数据与数据范围大的数据进行数学计算的时候,自动向大的转换 * 数据范围大的数据要变为数据访问小的数据,那么必须采用强制转换 * 如果常量进行强制转换,有两种:常量标记(L,l), 使用"(数据类型)"转换