Java中有哪些基本数据类型-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Java中有哪些基本数据类型

这篇文章主要介绍“Java中有哪些基本数据类型”,在日常操作中,相信很多人在Java中有哪些基本数据类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中有哪些基本数据类型”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网站空间、营销软件、网站建设、西工网站维护、网站推广。

Java中除了二进制文件和使用文本文件外还有基于Data的数据操作,这里的Data指的是Java的基本数据类型和String。基本数据类型包括byte、int、char、long、float、double、boolean和short。

说到Java的基本数据类型必须谈到的两个类是DataInputStream和DataOutputStream。它们提供了对Java基本数据类型的操作,但是这些方法事实上是在两个重要的接口中定义的DataInput和DataOutput,它们的功能就是把二进制的字节流转换成 Java的基本数据类型,同时还提供了从数据中使用UTF-8编码构建String的功能。

有一个重要的类RandomAccessFile实现了 DataInput和DataOutput两个接口使得他能够对文件同时进行写和读的操作。

在DataInputStream和DataOutputStream两个类中的方法都很简单,基本结构为readXXXX()和 writeXXXX()其中XXXX代表基本数据类型或者String。在这里不多讲述,不过值得一提的是我们有必要读读java中unicode的编码规则,在API doc中有比较详细的介绍。

通常我们的对象有很多都是由java的基本数据类型构成的,比如一个人的信息包括姓名,电子信箱,电话号码和性别等。其实我们可以用DataInputStream中的方法和DataOutputStream中的方法按照一定的序列把数据写入流中再按照相同的序列把他们读取出来,这就是我们自己实现的序列化,这可以用在数据传输中,比如在J2ME联网程序中使用序列化机制传输数据。下面我们看看如何自己实现序列化,首先我们要有两个构造函数其中一个参数为空。

public Account()  {  }  public Account(String userName, String email, int age, boolean gender)  {  this.userName = userName;  this.email = email;  this.age = age;  this.gender = gender;  }

当我们进行序列化的时候也很简单,我们只是往DataOutputStream中按照顺序写入对象的成员变量。例如:

public void serialize(DataOutputStream dos) throws IOException  {  dos.writeUTF(userName);  dos.writeUTF(email);  dos.writeInt(age);  dos.writeBoolean(gender);  }

当我们进行反序列化的时候则按照相同的顺序从DataInputStream里面读取数据并赋值给成员变量。例如:

public static Account deserialize(DataInputStream dis) throws IOException  {  Account account = new Account();  account.userName = dis.readUTF();  account.email = dis.readUTF();  account.age = dis.readInt();  account.gender = dis.readBoolean();  return account;  }

为了便于调试我们还提供一个toString()的方法打印出对象的实际信息。这是个好的习惯。

public String toString()  {  return "UserName = " + userName + " Email = " + email + " age = " + age + " gender = " + (gender ? "male" : "female");  }

为了测试序列化我们编写下面的程序进行测试,代码比较简单。

package com.j2medev.mingjava;  import java.io.*;  public class TestDataIO  {  public static void main(String[] args) throws IOException  {  Account account = new Account("mingjava","eric.zhan@263.net",25,true);  System.out.println("before serialization.........");  System.out.println(account.toString());  ByteArrayOutputStream baos = new ByteArrayOutputStream();  DataOutputStream dos = new DataOutputStream(baos);  account.serialize(dos);  DataInputStream dis = new DataInputStream(new ByteArrayInputStream(baos.toByteArray()));  Account sAccount = Account.deserialize(dis);  System.out.println("after serialization..........");  System.out.println(sAccount.toString());  dos.close();  dis.close();  }  }  package com.j2medev.mingjava;  import java.io.*;  public class Account  {  private String userName = "";  private String email = "";  private int age = 0;  private boolean gender = false;  public Account()  {}  public Account(String userName, String email, int age, boolean gender)  {  this.userName = userName;  this.email = email;  this.age = age;  this.gender = gender;  }  public void serialize(DataOutputStream dos) throws IOException  {  dos.writeUTF(userName);  dos.writeUTF(email);  dos.writeInt(age);  dos.writeBoolean(gender);  }  public static Account deserialize(DataInputStream dis) throws IOException  {  Account account = new Account();  account.userName = dis.readUTF();  account.email = dis.readUTF();  account.age = dis.readInt();  account.gender = dis.readBoolean();  return account;  }  public String toString()  {  return "UserName = " + userName + " Email = " + email + " age = " + age + " gender = " + (gender ? "male" : "female");  }  }

编译运行程序在控制台输出:

before serialization.........  UserName = mingjava Email = eric.zhan@263.net age = 25 gender = male after serialization..........  UserName = mingjava Email = eric.zhan@263.net age = 25 gender = male

序列化成功!

到此,关于“Java中有哪些基本数据类型”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


新闻标题:Java中有哪些基本数据类型
当前网址:http://kswsj.cn/article/godehi.html

其他资讯