int 和 Integer 解读

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。

Java为每个原始类型提供了封装类。
原始类型封装类
boolean -->Boolean
char --->Character
byte -->Byte
short -->Short
int -->Integer
long -->Long
float -->Float
double -->Double
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速

度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量

的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。同时为了面向对象操作的一致性,这些基本类型都有相应的封

装类型:Integer、Short、Long、Byte、Float、Double、Character等。因为封装类型是对象,所以可以进行相应的很多对象能力函

数操作,这样就可以提供很多基本类型难以完成的工作的完成和实现。

你可以通过以下方式来声明该类型。
(int)是强制类型转换,比如double,float转int时就必须强制转换,由精度高到精度低嘛。
Integer.parseInt(),是把字符窜类型转换成整形,比如,String a="123";int b=Integer.parseInt(a);
简单地讲Integer.parseInt()处理的是对象级别的,而(int)处理的是简单类型。

### 数据类型 `long` `int` 的范围比较 #### 1. **数据类型范围** - 在32位系统上,`int` 类型通常占用4字节(32位),其取值范围为 \([-2^{31}, 2^{31}-1]\),即从 -2,147,483,648 到 2,147,483,647[^1]。 - 同样在32位系统上,`long` 类型也通常占用4字节(32位),其取值范围同样为 \([-2^{31}, 2^{31}-1]\)。然而,在64位系统上,`long` 类型可能扩展至8字节(64位),从而支持更宽广的数值范围。 对于无符号整数类型: - `unsigned int` 占用相同的存储空间(4字节),但由于不保留用于表示负号的最高位,因此能够完全利用所有可用位来表示正值,其范围为 \([0, 2^{32}-1]\),即从 0 到 4,294,967,295[^1]。 - 当涉及 `unsigned long` 时,在32位平台上它的表现类似于 `unsigned int`,而在64位环境中则提供更大的上限 \(2^{64} - 1\)。 #### 2. **二进制中的符号位** ##### (1)**有符号整数 (`int`, `long`)** - 对于任何带有符号的整数类型来说,最左侧的一位总是被指定作为符号标志:如果该位设置为0,则表明此数是非负数;而一旦设成1,则意味着这是个负数[^4]。 例如一个典型的32-bit signed integer (-8) 表现如下所示: ```plaintext 1111...11111000 (binary two’s complement form indicating the number minus eight) ``` 这里开头处连续多个'1s'正是为了满足补码规则的要求完成对原反向量加一操作之后得到的结果展示形式。 ##### (2)**无符号整数 (`unsigned int`, `unsigned long`)** - 不同的是,像 `unsigned int` 或者 `unsigned long` 此类的数据类别并不具备专门分配给它们去解释正负含义的那个特定位置上的bit了。相反地,全部可用bits都将单纯贡献予增大所能表达出来的最大绝对数值上面去[^4]。 比如同样是上述提到过的十进制数字7,但在上下文中明确指出它是属于某个具体的unsigned variant之下时: ```plaintext 0000...00000111 (straightforward binary equivalent simply denoting quantity seven within unsigned scope.) ``` 即使我们尝试赋予它一些理论上应该对应较大或者较小程度上的负值意义,也不会改变整体解读逻辑依旧维持在其原始非负定义域之内运转的事实状态之中。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值