Java各类型转换以及序列化操作

来源:互联网 发布:水音铃 淘宝 编辑:程序博客网 时间:2024/06/06 04:46

1、先介绍一下自动转型,自动转型无非就是从小的精度向高精度进行转型,比如一个能放1个鸡蛋的盒子,和一个能放10个鸡蛋的盒子,盒子就相当于类型,鸡蛋相当于值数据,我们把一个鸡蛋放到能装10个鸡蛋的盒子里肯定没有问题,如果把10个鸡蛋放到一个鸡蛋的盒子里肯定会溢出,自动转型就是这么个道理。下面看下那些类型可以自动转型:

自动转换实例:

import java.io.*;public class ClassConvert{public static void main (String args[]){//定义一个整数类型int i=1;//定义一个float类型float f;//在这里我们进行自动转换把int类型转换成float类型我们可以直接赋值.f=i;//已经打印出值说明转换成功System.out.print(f);}}


强制转换实例:

public class ClassConvert{public static void main (String args[]){//定义一个整数类型int i=1;//定义一个float类型float f=1.789f;//把一个float类型强制转换成一个int类型i=(int) f;//已经打印出值说明转换成功System.out.print(f);}}

以上两个实例只是说了int类型和float类型的数据转换,大家可以参考可以自动转换类型的图,来进行测试。


2、Java中String类型转换

3、说下Java中的IO流,IO流包括4大类(File类再次忽略并不表示不重要):InputStream丨字节输入流、OutputStream丨字节输出流、Wirte丨字符输入流、Reader丨字符输出流,举例说下byte类型与String类型的转换和char类型与String的转换。

InputStream举例说明:

import java.io.File;import java.io.FileInputStream;import java.io.InputStream;public class Study001{public static void main(String args[]) throws Exception{//通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。File f=null;f=new File("F:\\Name.txt");//通过打开一个到实际文件的连接来创建一个 FileInputStreamInputStream in=new FileInputStream(f);//定义一个字节类型来接收读到的字节byte []b=new byte[1024];//将文件中读到的字节存放到b中,并把字节长度赋给lenint len=in.read(b);//将字节b转换成字符串输出String str=null;str=new String(b,0,len);System.out.println(str);in.close();}}

程序中是我从txt文本中读出一个字节流,然后在将字节流转换成字符串进行输出的,各位在操作中可以尝试不把b进行转换然后在输出看下效果。

OutputStream举例说明:

import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;public class Study001{public static void main(String args[]) throws Exception{//通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。File f=null;f=new File("F:\\Name.txt");//创建一个向指定 File 对象表示的文件中写入数据的文件输出流。OutputStream out=null;out=new FileOutputStream(f);String str="要把我写入到Name记事本中";//将字符串类型转换为byte类型byte []b=str.getBytes();//像文件中写入字节out.write(b);out.close();}}

这两个字节流输入输出的程序中,要理解输入输出的操作过程,也就是将字符串转为字节写,将字节转为字符串读。

主要操作步骤就是:① 用File类找到一个文件的具体为止。

                                 ②用File类的对象去实例化InputStream和OutputStream的子类对象。

                                 ③对文件进行读写操作。

                                 ④最后关闭文件

Wirter举例说明:
import java.io.*;public class Study001{public static void main(String args[]) throws Exception{//通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。File f=null;f=new File("F:\\Name.txt");Writer in=null;in=new FileWriter(f);in.write("直接写入字符串即可!");in.close();}}
Reader举例说明:
import java.io.*;public class Study001{public static void main(String args[]) throws Exception{//通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。File f=null;f=new File("F:\\Name.txt");Reader re=null;re=new FileReader(f);char []c=new char[1024];int len =re.read(c);String str=new String (c);System.out.println(str);re.close();}}
以上4个范例可以从中间看到字符串转换成字节 byte[] b=str.getBytes();,字节转换成字符串 String str=new String(byte[]b);,以及字符类行转换为字符串 String str=new String(char c);


该文档未更新完....待续....


0 0
原创粉丝点击