itsway,专业的IT网络教程站,让您踏上IT之路,具备IT思维。
  设为首页        加入收藏夹        网站历程

教程总目录:Java教程(上)  Java教程(下)  HTML教程  CSS教程  JavaScript教程

2.2.4 变量

变量是在程序运行中其值可变的数据。

变量有变量名和变量的值两个属性。Java是强类型的语言,即所有变量必须先声明后使用,包括声明变量的类型和名称,声明变量的格式为:

  数据类型 变量名;

或者:

  数据类型 变量名 = 初始值;

例如:

  int x = 10;

它声明了一个int类型的变量,变量名是x,它的初始值是10。
  再如:

  int y;

它声明了一个int类型的变量y,但不能认为它的初始默认值是0(关于变量的默认值问题,请看第三章),所以如果声明一个变量时并未给它赋初值,则在使用前必须确保为它赋值。
  由于声明变量的语句也是Java程序中的一个完整语句,所以后面需要用分号结束。
  【例2】UseVariable.java简单使用了所有基本数据类型的变量,如下所示。

  import java.io.*;
  class UseVariable
  {
    public static void main(String[ ] args)
    {
      boolean b = true;
      short si = 128;
      int i = -99;
      long l = 12345678L;
      char ch = 'J';
      float f = 3.1415925F;
      double d = -1.04E-5;
      String s = "你好!";
      System.out.println("布尔型常量b = " + b);
      System.out.println("短整型常量si = " + si);
      System.out.println("整型常量i = " + i);
      System.out.println("长整型常量l = " + l);
      System.out.println("字符型常量ch = " + ch);
      System.out.println("浮点型常量f = " + f);
      System.out.println("双精度型常量d = " + d);
      System.out.println("字符串型常量s = " + s);
    }
  }

程序的执行结果如下图所示。

Java教程

类型转换

Java程序中,常数或变量从一种数据类型转换到另外一种数据类型,称为类型转换。它有两种,一种是从少字节转为多字节的称为缺省类型转换。例如从char型转换到int型(一个字节转换为4个字节的数据),从int型转换到long型(4字节到8字节),都是机器可以直接执行的。例如:

  int i=5;
  long j=i;

如果把多字节转化为少字节类型,就会出现问题了,因为少字节类型未必能“装得下”多字节类型的数据。这个道理大家都明白。那该怎么办?在需要的时候,例如要把float转化int型,那就只有通过强制类型转换了。例如:

  float f=3.14f;
  int i=(int)f;
  long j=5;
  int i2=(int)j;

当然要注意的是多字节类型转化为少字节类型时,数据的范围要在少字节类型范围内,例如不能将一个很大的整数30000转化char型,因为它超过了char型的表示范围。结果会出现错误!

字面值(Literals)

你也许已经注意到,在初始化原数据类型的变量时,并没有使用new关键字。原数据类型是内建在Java中的数据类型,它们不是从类创建的对象。字面值(literal)是一个固定值的源代码表示。字面值是直接表示在你的源代码中的,它不需要计算。可以给原数据类型的变量赋字面值,如下所示:

  boolean result = true;
  char capitalC = 'C';
  byte b = 100;
  short s = 10000;
  int i = 100000;

上一篇:2.2.3 常量  下一篇:2.3.1 数组的概念

 有问题吗?请到以下论坛讨论:
csdn技术论坛     Sun公司技术社区     ChinaJavaWorld技术论坛     赛迪网Java基础     赛迪网Java进阶     Java BBS
 有价值的Java站点:
http://java.sun.com/:Sun公司的Java教学站点,内容当然绝对权威。
JDK软件下载:仍是Sun公司拥有,包含最新版本的JDK下载软件。  Java API中文帮助文档:Sun公司提供的最新文档。
Java视频教程:由孙鑫老师主讲录制,内容丰富。如果您不愿意看本站的文字教程,可以看此教程。
http://www.java-cn.com/:一个国内的Java中文站,由个人开发。另一个类似的站点是http://www.cn-java.com/
IBM中文Java站     Java Research     J道:Java和J2EE解决之道     Java家     Matrix-与Java共舞     天极网Java文章汇总     x-spirit的个人空间     JavaWorld.com     Java.net     Java Boutique


版权所有:www.itsway.net
CopyRight(C) 2007 www.itsway.net
苏ICP……
电子邮件:denghongtao@hotmail.com