易截截图软件、单文件、免安装、纯绿色、仅160KB

java数据类型之间的转换

 1.Java的简单类型及其封装器类
⑴Java简单类型与封装类
我们知道,Java语言是典型的支持面向对象的程序语言,但考虑到有些基本数据类型的结构简单,占内存小且存取速度快等优点,Java依然提供了对这些非面向对象的简单数据类型的支持。当然,Java在提供大量的其它类时,也提供了与简单数据类型对应的封装类,于是,Java中就有了诸如int和Integer(float和Float、double和Double……)的不同的数据类型。
Java语言的数据类型有两大类:一类是简单类型,也称主要类型(Primitive),另一类是引用类型(Reference)。简单类型变量中存储的是具体的值,而引用类型的变量中存储的是对象的引用。
Java决定了每种简单类型的大小。这些大小并不随着机器结构的变化而变化。这种大小的不可更改正是Java程序具有很强移植能力的原因之一。
下表列出了Java中定义的简单类型、占用二进制位数及对应的封装器类。
表 Java中的简单类型
简单类型 boolean byte char     short  int     long float double void
二进制位数 1      8    16        16    32      64   32    64     --
封装器类 Boolean Byte Character Short Integer Long Float Double Void
⑵为什么使用封装类
以int和Integer为例来说,虽然从本质上它们都代表一个32位的整数,但它们却是不同的数据类型。事实上,Java中直接使用的整数都为int(就int和Integer而言),只有当数据必须作为对象的身份出现时,才必须用int对应的封装器Intege将整数值封装成对象。
例如:为给java.util包中的Vector添加一个整数,就必须如下将该整数值封装在一个Integer实例中:
Vector v=new Vector();
int k=121;
v.addElemt(new Integer(k));
另外,Integer作为int对应的封装器类,提供了许多的方法,比如:Integer的构造方法、Integer向其它各种数值类型的转换方法等等,而这些是int类型数据所没有的。
2.简单数据类型之间的转换
简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时。
⑴自动转换
具体地讲,当一个较“小”数据与一个较“大”的数据一起运算时,系统将自动将“小”数据转换成&ld


相关文档:

深入了解java中的String对象

原帖地址http://blog.pfan.cn/txdnet/36493.html
一,从根本上认识java.lang.String类和String池
首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点.从中可以看到:
1,String类是final的,不可被继承.public final class String.
2,String类是的本质是字符数组char[], 并且其值不可改变.priva ......

java 日期计算(几天前后)

public class DateTest {
 public static void main(String[] args) {
  Date date = new Date(); // 新建一个日期
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 格式化日期
  String beforeDate = sdf.format(getDateBefore(date, 10));
  System ......

《java语言程序设计(一)》2009年自学考试大纲第2章

《java语言程序设计(一)》2009年自学考试大纲第2章
www.wesiedu.com   2009-5-5   在线模拟考场
第2章 运算和语句
(一)课程内容
2.1 数据运算
2.1.1 赋值运算
2.1.2算术运算
2.1.3自增和自减运算
2.1.4关系运算
2.1.5逻辑运算
2.1.6条件运算
2.1.7其他运算
2.2语句
2.2.1基本语句
2.2 ......

《java语言程序设计(一)》2009年自学考试大纲第5章


第5章图形界面设计(一)
(一)课程内容
5.1 图形界面设计基础
5.1.1 AWI’和Swing
5.1.2组件和容器
5.1.3事件驱动程序设计基础
5.2框架窗口 .
5.3标签、按钮和按钮事件
5.3.1 标签
5.3.2按钮和按钮事件处理
5.4面板
5.4.1 JPanel
5.4.2 JScrollPane
5.5布局设计
5.5.1 FlowI.ayout布局
5.5.2 BorderI.a ......

《java语言程序设计(一)》2009年自学考试大纲第8章


第8章 多线程
(一)课程内容
8.1线程的基本概念
8.1.1线程的生命周期
8.1.2线程调度与优先级
8.2 Thread类和Runnable接13
8.2.1 Thread类
8.2.2 Runnable接口
8.3线程互斥和同步
8.3.1线程互斥
8.3.2线程同步
(二)学习目的与要求
本章介绍多线程的概念和编写多线程程序的方法,实现线程之间相互通信和同步的技 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号