JAVA中的数据类型、包装类及数据类型转换

本文详细介绍了Java中的数据类型,包括基本数据类型与引用数据类型的定义、存储范围、包装类的作用及使用方法,以及不同类型间的转换过程。此外还提供了字符串与基本数据类型互相转换的具体实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.java中数据类型

1)java中数据类型包括基本数据类型与引用数据类型(类、接口、数组、nul、String)


2)存储范围大小:

byte->shor->char->int->long->float->double

二、java中包装类

 java语言是面向对象的,但java数据类型不是面向对象的,这给开发的过程中带来不便,所以,在设计类时为每个基本数据类型设计了对应的类,方便对基本数据类型进行更多的操作。


1.包装类作用:

1)实现基本数据类型的转换

//将int转换为String
		int n=10;
		Integer n1=new Integer(n);
		String str=n1.toString();
		
		//String转换为Int
		String str1="100";
		int in=Integer.parseInt(str1);
2)便于函数传值

public void test(Object obj){
   System.out.println(obj);
}
public static void main(String[] args) {
		
  Test t=new Test();
  t.test4(new Integer(5));	 
		
}
由于参数是object类型,如果想传int类型,不能直接传入,需要进行转换。

3)方便获取基本数据类型的属性、方法等等。

三、java中数据类型转换

1.基本数据类型转换

1)低级到高级的自动类型转换

    int i=6;  
    float f=i;//int转换为float类型,f=6.0  
    double d=i;//int转换为double类型,d=6.0  
2)高级低级的强制类型转换

    int ivalue=233;  
    byte bvalue=(byte) ivalue;//-23  
    System.out.println("int转换为byte类型:"+bvalue);  
            
    double dvalue=3.98;  
    int tol=(int)dvalue;//3  
    System.out.println("double转换为int类型:"+tol);  
3)包装类过渡类型转换

//float转换为double类型
float f1=100.0f;
Float f2=new Float(f1);
double d1=f2.doubleValue();
	
//double转换为int
double d2=200.03;
Double d3=new Double(d2);
int n=d3.intValue();
2.字符串转基本数据类型

String->byte,short,int,long,float,double

String str="25";
		
byte b=Byte.parseByte(str);
short s=Short.parseShort(str);
//char
int i=Integer.parseInt(str);
long log=Long.parseLong(str);
float f=Float.parseFloat(str);
double d=Float.parseFloat(str);
String->char

String str="hello";
//String转换为char时,需要char类型的数组接收
char[] c=str.toCharArray();
for (int i = 0; i < c.length; i++) {
    System.out.println(c[i]+"\t");
}

3.基本数据类型转换为字符串

byte,short,char,int,long,float,double->String

int i=26;
String str=String.valueOf(i);
String str1=i+"";
String Str2=Integer.toString(i);
char->String

char c='a';
String str1=String.valueOf(c);
		
char[] c1={'a','b','c'};
String str2=String.valueOf(c1, 0, 3);

四、小结

1.字节(byte)、位(bit)、kb、b、字符之间的关系?

1byte=8bit

1byte=1b

1kb=1024b

字符=2byte

区别:数据存储中以字节(byte)为单位,数据传输大多以bit(位)为单位。

2.java中基本数据类型与包装类区别?

1)初始值不同,基本类型的初始值,如,int=0,boolean=false,包装类初始值位null;

2)使用方式不同,基本数据类型直接赋值就好,包装类在集合colllection、Map时会使用的到

3)声明方式不同,基本数据类型不适用new关键字,包装类需要new关键字来在堆中分配存储空间;

4)存储方式不同,基本数据类型将变量值存储在堆栈中,包装类将对象存储在堆中,通过引用使用;

3.生成6位字符串随机数

//生成6位字符随机数
		for (int i = 0; i < 6; i++) {
			double dvalue=Math.random()*26+97;
			int ivalue=(int)dvalue;
			char cvalue=(char)ivalue;
			System.out.println(cvalue);
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值