AP计算机教程2-2:声明变量
计算机使用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
标记布尔逻辑值(true
或false
)。 但尝试运行下列代码时会报错,因为在打印这些变量的值时它们尚未被初始化(储存有任何数据)。
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); } }
0 条评论