请问java中怎样将Integer类型的对象赋值给int

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问java中怎样将Integer类型的对象赋值给int相关的知识,希望对你有一定的参考价值。

JDK 1.5 以后
有自动封包 和 自动解包
例子代码:
package test;

public class Test

public static void main(String args[])
Integer i = new Integer(100);
// 把 Integer型变量 赋给 基本类型 int
int ii = i;

int jj = 200;
// 把基本类型 int 赋给 Integer型变量
Integer j = jj;

System.out.println("ii:" + ii);
System.out.println("j:" + j);




同理 Double Float 等其它包装类型也一样..
希望对你有所帮助...
参考技术A Integer i = new Integer(10) ;
int t = i ;
java jdk1.5版本后又一新特性,就是自动打包和解包。所以Integer类型可以直接赋值给int类型。
参考技术B Integer类型有个方法,intValue()可以返int值本回答被提问者采纳

1209总结

基本类类型的封装类
java为其八个基本数据类型提供了对应的封装类,通过这些你封装类可以吧八个基本类型的值封装成对象进行使用。
从jdk1.5开始,java允许将基本类型的值直接赋值给对应的封装类对象。

基本类型的封装类

byte,short,long,float,double,boolean,这些基本数据类型的封装类直接将其首字母大写即可
”int“的封装类为”Integer“,”char“的封装类为”Character“

封装类还可以实现基本类型变和字符串之间的转换,将字符串的值转换为基本类型的值有两种方式:
1.直接利用封装类的构造方法,即Xxx(String s)构造方法
2.调用封装类提供的parseXxx(String s)静态方法

示例
int num1=new Integer(”10“);
int num2Integer。parseInt(”123“);

基本数据类型转换成字符串有三种方式:
1.直接使用一个空字符串来连接数值即可,例如:”“+23
2.调用封装类提供toString()静态方法,例如:Integer.toString(100)
3.调用 String类提供的valueOf()静态方法,例如:String.valueOf(66)

装箱和拆箱
基本类型与其对应封装类之间能够自动进行转换,基本只时Java的自动装箱和拆箱过程
1.装箱是指将基本类型的值转换成对应的封装了对象,即将栈中的数据封装成对象存放到堆中的过程
2.拆箱时装箱的反过程,将封装的对象转换成基本数据值,即将堆中的数据存放到栈中的过程

Object类提供了所有类都需要的一些方法,常用的方法和描述

Protect Object clone() 创建并返回当前对象的副本,该方法支持对象复制,
public boolean equals(Object obj)。判断指定的对象与传入的对象是否相等
protected void Finallize(),垃圾回收器调用此方法来清理即将回收对象的资源
public final Class<?>getClass(),返回当前对象运行时所属的类型
public int hashCode(),返回当前对象的哈希代码值
public String toString(),返回当前对象的字符串表示

toString()方法
变量的声明与赋值可以分开Object类的toString()方法是一个非常特殊的方法,是一个“自我描述”的方法,还方法返回当前对象的字符串表示。

字符串类
java提供了String,StringBuffer和StringBuilder三个类来封装字符串,并提供了一些列方法来操作字符串对象
三者区别:String创建的字符串是不可改变的(指定的地址是一样的),如果改变字符串变量的值,是在内存中创建一个新的字符串,字符串变量将引用新创建的字符串地址,而原来的字符串在内存中依然存在且内容不变,直至java
的垃圾回收系统对其进行销毁。

String类常用的方法:
String()
String (char[] value)
String(String s)
String (StringBuffer bs)
String(StringBuilder sb)
char charA(int index)
int compareTo(String s)
boolean endsWith(String s)
boolean startsWith(String s)

以上是关于请问java中怎样将Integer类型的对象赋值给int的主要内容,如果未能解决你的问题,请参考以下文章

java 中怎样拆分一个整数 并赋值给一个数组

请问java里给成员变量赋值,那成员变量会在哪个内存空间里

Delphi 中 如何将函数的地址赋值给指针变量?

怎么将json对象的属性赋值给文本框里面的value

java5核心基础之泛型-泛型作用于编译阶段-怎样将String对象传入Integer类型的泛型对象中?

java Vector 怎么用一个Vector来给一个一维数组赋值呢?