java中的变量
在上一篇中,我给大家详细介绍了java中的数据类型以及注释,本文来给大家详细讲解变量。
什么是变量呢,其实在大家上小学的时候就以及接触到过,在学习方程的时候,方程中的x,y其实都是变量。只不过数学中和计算机中稍有不同。
在数学中,x ,y更像是一种依赖关系,比如y = x +1,当x变化后,y一定会随之改变。而在计算机中,变量的改变与计算机内部的存储地址有关。
这样说是不是理解起来就非常容易了。
如何使用变量
如何使用java中的变量,java中的变量都是要先声明后使用,也可以叫先定义后使用。
语法是下面
数据类型 变量名 = 变量的值;
例子:int n = 1; //注意不要省略分号
为什么要声明呢,为什么要给一个值初始化,这个地方是很多小白上来就不懂的地方。
上一文我们讲数据类型的时候,知道不同的数据类型,在计算机中所占用的大小是不同的,所以在你声明一个变量的时候,要先指定好它的数据类型,这样计算机就会给你的变量分配对应的空间。
由于java是强类型的语言,你指定好了一个变量的数据类型后,你后续对变量进行操作使用,编译器就会检查你对这个变量的操作是否符合它的类型。
为什么要初始化呢?
因为 Java 规定局部变量(比如 main 方法里的变量)必须先初始化才能使用’—— 如果只声明不赋值(如int n;
),直接写System.out.print(n);
会报错,初始化能避免使用‘无意义的默认值’,保证代码逻辑正确。
public class Test {
public static void main(String[] args){
int n; // 只声明,未初始化
// System.out.println(n); // 编译错误!
n = 10; // 先赋值
System.out.println(n); // 现在可以正常使用了
}
}
下面我们用代码来实现一下,以下就是使用标准的语法来定义变量
public class Test {
public static void main(String[] args){
int n = 1;
System.out.print(n); //打印n的值
}
}
对于基本数据类型来说,变量可以重新赋值,并且重新赋值后不需要再声明变量的数据类型,在内存中不会改变变量的地址,只是改变相应的值。
public class Test {
public static void main(String[] args){
int n = 1;
System.out.println(n); //打印n的值
n = 10;
System.out.println(n);
n = 20;
System.out.println(n);
}
}
其它的基本数据类型也是一样的
public class Test {
public static void main(String[] args){
double n =1.25;
System.out.println(n);
long m = 123456789L;
System.out.println(m);
}
}
在声明变量的时候,我们还要注意其后面的值不要填错了,不然编译会不通过而报错。
public class Test {
public static void main(String[] args){
int n = "hello"; //错误使用
//int n = 1; 这是正确使用
String m = 1; //错误使用
//String m = "hello"; 这是正确使用
//String 是特殊的引用类型,用于存储字符串,后续会详细讲解
}
}
错误原因:int 是基本数据类型,只能存整数;而"hello"
是字符串,需用 String 类型存储,两者类型不兼容
怎么样,是不是对变量的使用有了一个比较完整的了解呢,还有引用类型的变量,我们后面会结合数组与字符串着重讲解。
变量名的命名规则
我们第一篇讲了,类有命名规则,变量有名字,肯定也有其对应的命名规则,包括后续的方法,接口都有其对应的命名规则,我每次讲解的时候都会给大家罗列出来,后续会给大家做一个总结。
强制性规则(必须遵守)
首字符限制:变量名必须以字母、下划线_或美元符号$开头,不能以数字开头
字符组成:变量名只能包含字母、数字、下划线_和美元符号$
关键字禁用:不能使用Java的关键字和保留字(如int、class、public等)java中有几十个关键字
大小写敏感:age和Age是两个不同的变量名
命名约定(建议遵守)
小驼峰命名法:
- 普通变量:首字母小写,后续单词首字母大写
- 如:userName、studentAge、maxValue
避免无意义的变量命名,强烈建议做到见名知意,不然很可能你写完的代码,过几天你回头看一下自己都不知道啥意思。
本篇就是java中对变量进行的详细讲解,可以帮助大家快速的掌握变量的原理以及如何使用变量,是不是很简单呢。
声明:本文无任何商用目的,纯粹的分享学习交流,欢迎大家指正文中出错以及不足的地方,相互交流学习,共同进步。