Java中有两种类型的变量,分别如下所示。
- 基本变量。基本变量可以是如下8种类型之一:char、boolean、byte、short、int、long、double和float。一旦声明了一个基本变量,就永远不能改变其基本类型,尽管大多数情况下可以改变它的值。
- 引用变量。 引用变量用于引用(或访问)一个对象。引用变量刚被声明为某个特定的类型,并且该类型永远不能被更改。引用变量可用于引用所声明类型的任何对象,或者所声明类型的子类型(一种兼容类型)的任何对象。
声明基本变量,了解其范围
基本变量可以声明为类变量(静态变量)、实例变量、方法参数或局部变量。可以在单独一行中声明同一个基本类型的一个或多个基本变量。第三章将讨论初始化基本变量的各种方式,这里给出几个基本变量声明的例子:
以前的考试要求了解如何计算所欲Java基本变量的方位,而对于现在的考试,看可以跳过一些细节,但仍要重点理解从小到大的证书类型顺序是:byte, short, int, long, 而float小于double。
对于考试而言,只需了解该表的前两列。
类型 | 位 | 字节 |
byte | 8 | 1 |
short | 16 | 2 |
int | 32 | 4 |
long | 64 | 8 |
float | 32 | 4 |
double | 64 | 8 |
还有,boolean类型没有范围,boolean值只能是true或false。如果有人问你关于boolean的位长度,可以直截了当地回答他们:“这与虚拟机有关。” 他们会对你刮目相看。
char类型(表示一个字符) 包含单个的16位Unicode字符。尽管扩展的ASCII字符集(称为ISO Latin-1)只需8为(256个不同字符),但表示非英语的语言需要更大范围的字符。Unicode字符实际上是无符号的16位整数表示的。从第三章可知,由于char实际上是整型,所以他可以被赋予任何数值类型,只要能够保存65535这样打的数即可(也就是大于short的任意类型。尽管char和short都是16为类型,但要记住short用1为表示符号,因此short可以接受的正整数范围要小一些)。
声明引用变量
引用变量可以声明为静态变量、实例变量、方法参数或局部变量。可以在单独一行中声明同一类型的一个或多个引用变量。第三张将讨论初始化基本变量的各种方式,这里只给出几个引用变量声明的例子: