什么是变量
变量便是在程序运行过程中,其值可能发生改变的量,就像游戏中的用户名。
变量的使用
与C语言一样,变量在使用之前需要事先声明,变量的声明规则为:
数据类型 变量名 = 数据值;
数据类型是规定变量存储的数据的类型,就像小数,整数等。
在变量定义后,变量便可以使用了,变量的用法非常简单。
首先,便是输出变量的值;接着,便是参与运算;最后,便是更改变量的值:
public class VariableDemo2 {
public static void main(String[] args) {
// 1.定义变量
int a = 10;
System.out.println(a);
// 2.变量参与运算
int b = 20;
int c = 30;
System.out.println(b + c);
// 3.更改变量的值
a = 50;
System.out.println(a);
System.out.println("----------------------------");
// 4.定义多个变量
int d = 500, e = 700;
System.out.println(d);
System.out.println(e);
}
}
在C语言中,变量还可以作为变量的参数,Java中应该也会有相似的用法,不过那是之后的事了。回到上面的代码,在变量定义的过程中,可以一次定义多个变量,这会很方便。
数据类型
上述用法是变量的基本用法,接下来是Java的基本数据类型:
正如上图所示,Java的基本数据类型分为整数,浮点数,字符,布尔四种类型,共8个关键字。而他们各自的使用,请看下面的代码:
//变量数据类型
public class VariableDemo3 {
public static void main(String[] args) {
//byte
byte b = 10;
System.out.println(b);//10
//short
short s = 20;
System.out.println(s);//20
//int
int i = 50;
System.out.println(i);//50
//long
//注意点:在定义long类型变量时,数据需加上后缀l(大小写均可),建议大写
long l = 999999999L;
System.out.println(l);
//float
//注意点:与long相似
float f = 5.4F;
System.out.println(f);
//double
double d = 512.45;
System.out.println(d);
//char
char c = '中';
System.out.println(c);
//boolean
boolean o = true;
System.out.println(o);
}
}
long与double的后缀
在上面的代码中,值得注意得便是在初始化long和float类型的变量时,最好加上后缀,防止出错。例如
//错误演示
public class VariableDemo1 {
public static void main(String[] args) {
long a = 9999999999;
System.out.println(a);
}
}
问题出现了,明明这个数在long类型的取值范围内,为什么会说整数太大而出错呢?在我看来,Java程序中整数的默认存储类型为int,浮点数为double;
long a = 9999999999;
在这行代码中,程序首先会将9999999999识别为int类型,然后将其转换为long类型进行存储,在此过程中,由于这个数太大,导致识别错误;加上后缀后,可以直接识别为long类型。如:
//错误演示
public class VariableDemo1 {
public static void main(String[] args) {
long a = 9999999999L;
System.out.println(a);
}
}
对于float来说,使用后缀则是为了防止double转化为float时数据损失。关于这的解释,由于我的知识匮乏,所以解释不准确的地方请见谅。