Java 变量
Java 注释
Java 数据类型
Java 变量
变量是存储数据的容器。
在 Java 中,有不同类型的变量,例如:
String - 存储文本,例如 "Hello"。字符串值用双引号括起来
int - 存储整数(whole numbers),没有小数,例如 123 或 -123
float - 存储带小数的浮点数,例如 19.99 或 -19.99
char - 存储单个字符,例如 'a' 或 'B'。 char 值用单引号括起来
boolean - 以两种状态存储值:true 或 false
声明(创建)变量
如需创建变量,您必须指定类型并为其赋值:
语法
type variable = value;
其中 type 是 Java 的一种类型(比如 int 或者 String),variableName 是变量的名称(比如 x 或者 name)。等号用于为变量赋值。
如需创建应存储文本的变量,请看下例:
实例
创建名为 name 的 String 类型变量,并将其赋值为 "Bill":
然后我们使用 println() 方法来打印 name 变量:
String name = "Bill";
System.out.println(name);
亲自试一试
如需创建应存储数字的变量,请看下例:
实例
创建名为 myNum 的 int 类型变量并将其赋值为 15:
int myNum = 15;
System.out.println(myNum);
亲自试一试
您也可以先声明变量,然后再赋值:
实例
int myNum;
myNum = 15;
System.out.println(myNum);
亲自试一试
请注意,如果您为现有变量分配新值,将覆盖以前的值:
实例
将 myNum 的值从 15 更改为 20:
int myNum = 15;
myNum = 20; // myNum 现在是 20
System.out.println(myNum);
亲自试一试
Final 变量
但是,如果您不希望其他人(或您自己)覆盖现有值,则可以添加 final 关键字(这会将变量声明为 "final" 或 "constant",表示不可更改和只读):
实例
final int myNum = 15;
myNum = 20; // 将产生错误:无法为 final 变量赋值
亲自试一试
其他类型
演示如何声明其他类型的变量:
实例
int myNum = 5;
float myFloatNum = 5.99f;
char myLetter = 'D';
boolean myBool = true;
String myText = "Hello";
提示:您将在下一章中学习有关数据类型的更多内容。
显示变量
println() 方法常用于显示变量。
要组合文本和变量,请使用 + 字符:
实例
String name = "Bill";
System.out.println("Hello " + name);
亲自试一试
您还可以使用 + 字符将变量与另一个变量相加:
实例
String firstName = "Bill ";
String lastName = "Gates";
String fullName = firstName + lastName;
System.out.println(fullName);
亲自试一试
对于数值,+ 字符用作数学运算符(注意我们在这里使用 int(整数)变量):
实例
int x = 5;
int y = 6;
System.out.println(x + y); // 打印 x + y 的值
亲自试一试
从上例中,我们可以预期:
x 存储值 5
y 存储值 6
然后我们使用 println() 方法来显示 x + y 的值,也就是 11
声明多个变量
与其写成:
int x = 5;
int y = 6;
int z = 50;
System.out.println(x + y + z);
您可以简写为:
实例
如需声明多个相同类型的变量,请使用逗号分隔的列表:
int x = 5, y = 6, z = 50;
System.out.println(x + y + z);
亲自试一试
将一个值赋给多个变量
您也可以在一行将相同的值赋给多个变量:
实例
int x, y, z;
x = y = z = 50;
System.out.println(x + y + z);
亲自试一试
Java 标识符
所有 Java 变量都必须用唯一名称进行标识。
这些唯一的名称称为标识符。
标识符可以是短名称(如 x 和 y)或更具描述性的名称(age、sum、totalVolume)。
提示:建议使用描述性名称来创建易于理解和可维护的代码:
实例
// 不错
int minutesPerHour = 60;
// 还行,但不是那么容易理解 m 实际上是什么
int m = 60;
亲自试一试
构造变量名(唯一标识符)的一般规则是:
名称可以包含字母、数字、下划线和美元符号
名称必须以字母开头
名称应以小写字母开头且不能包含空格
名称也可以以 $ 和 _ 开头(但我们不会在本教程中这么做)
名称区分大小写("myVar" 和 "myvar" 是不同的变量)
保留字(如 Java 关键字,诸如 int 或 boolean)不能用作名称
真实生活中的例子
在我们的例子中,通常会简化变量名称以匹配其数据类型(对于整型使用 myInt 或 myNum,对于字符型使用 myChar,等等)。这样做是为了避免混淆。
然而,为了提供一个使用变量的实际实例,我们创建了一个程序,用于存储关于大学生的不同数据:
// 学生数据
String studentName = "Bill Gates";
int studentID = 15;
int studentAge = 23;
float studentFee = 75.25f;
char studentGrade = 'B';
// 打印变量
System.out.println("Student name: " + studentName);
System.out.println("Student id: " + studentID);
System.out.println("Student age: " + studentAge);
System.out.println("Student fee: " + studentFee);
System.out.println("Student grade: " + studentGrade);
亲自试一试
计算矩形的面积
在这个现实生活的例子中,我们创建了一个程序来计算矩形的面积(通过乘以长度和宽度):
// 创建整数变量
int length = 4;
int width = 6;
int area;
// 计算矩形面积
area = length * width;
// 打印变量
System.out.println("Length is: " + length);
System.out.println("Width is: " + width);
System.out.println("Area of the rectangle is: " + area);
亲自试一试
Java 注释
Java 数据类型