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的子类对象。
③对文件进行读写操作。
④最后关闭文件
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();}}
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);
- Java各类型转换以及序列化操作
- Java各类型间转换
- 各类数据的序列化以及反序列化的方法(与Java服务器通讯)
- java 各类型之间转换总结
- python 各类型转换
- 各类Java基本数据类型转换
- java中各类日期转换
- 关于java变量以及各类型代码总结
- java中字节数组与其他各类型的转换
- Java序列化以及实现
- Java图片的序列化和反序列化以及格式转换如tif等
- [Java] 序列化 Images 转换成 AVI/MOV 以及多个AVI的合并
- c语言各类型转换
- NSNumber各类型包装转换
- Java 序列化相关操作
- 一网打尽各类Java基本数据类型转换
- Java序列化以及java序列化的实现
- Java 序列化以及反序列化
- localstorage的一个小小发现
- zeoslib:怎样定义字段的显示格式
- C2C、O2O、B2B、B2C 的区别在哪里?
- Keil v4.73 调试模式下无法查看变量的值
- Yii 中 AR 删除数据的方法
- Java各类型转换以及序列化操作
- navicat
- SEO是什么,如何进行才高效!
- Fix the Problem with MergeList
- sscanf函数和正则表达式
- 归并排序
- wireshark过滤规则
- 在散碎时间中生活,在散碎时间中成长
- 程序员面试那些事儿(有亮点)