计算机使用bit(二进制数字)存储所有值。一个bit可以表示两个值,0或1。

要创建一个变量,你必须告诉Java它的类型和名称。创建一个变量也被称为声明变量。当创建一个基本变量时,Java将为这个基本数据类型在内存中留出足够数目的bit并将该内存位置与你所使用的名称相关联。变量的类型是必须的,因为Java需要知道要使用多少bit以及怎样的方案表示变量值。 上章提到的三种不同的基本数据类型都使用二进制数存储(以2为基的数字0和1的组合),但以不同的方案表示。

当声明变量时,某个内存位置(连续的一系列bit)被预留出来用于该类型的变量,并且变量名与内存位置相关联。一个int获得32 bit的空间,一个double获得64 bit的空间。理论上boolean可以仅由一个bit表示,但是Java标准并未明确规定,大多数虚拟机为方便和效率起见,通常用硬件层面上比较容易操作的一组8 bit即一个byte来表示。同理,一个int占4 byte,一个double占8 byte。

声明(创建)变量,先指定数据类型,在其后至少留出一个空格,然后指定变量的名称并用分号;结束该行。 Java使用int关键字标记整数,double标记浮点数(双精度数),boolean标记布尔逻辑值(truefalse)。 但尝试运行下列代码时会报错,因为在打印这些变量的值时它们尚未被初始化(储存有任何数据)。

public class Test1
{
   public static void main(String[] args)
   {
     int score;
     System.out.println(score);
     double price;
     System.out.println(price);
     boolean won;
     System.out.println(won);
   }
}

可以把Java中的分号当成英语中的句号。因为.已经有表示小数点和object所属method的作用,Java使用;标记语句的结尾。 虽然AP计算机考试中不会因为忘记了分号而扣分,实际编程时对;的使用属于基础中的基础。

在声明变量的同时,还可以通过添加一个等号=来为变量指定一个初始值。

public class Test2
{
   public static void main(String[] args)
   {
     int score = 4;
     System.out.println(score);
     double price = 23.25;
     System.out.println(price);
     boolean won = false;
     System.out.println(won);
   }
}

这里的等号与数学等式中的等号并不完全一致。 这意味着将与左侧变量名关联的内存空间中的值设置为右侧的值。 上面的第一行将名为score的整数变量设置为4

请注意,变量名必须位于=左侧,而值位于右侧。下面的代码有错,你能把错误更正过来以编译并打印分数吗?

public class Test3
{
   public static void main(String[] args)
   {
     4 = int score;
     System.out.println(score);
   }
}

陈 欣

AADPS创始人

发表评论