目录
关于java语当中的变量:
1、什么是变量?
2、数据类型的作用?
3、变量要求
4、声明/定义变量的语法格式:
5、变量声明之后怎么赋值?
6、声明和赋值可以放到一起完成
7、变量赋值之后,可以重新赋值,变量的值可变化
8、有了变量的概念之后,内存空间得到了重复的使用:
9、通常访问一个变量包括两种访问形式:
10、变量在一行上可以声明多个【为了保证可读性,不建议在一行上声明多个】:
11、变量必须先声明,再赋值,才能访问,否则只是存在一个变量而已
我们学习java中,非常重要的一个概念就是-变量
接下来我们去简单了解一个java 中的变量
关于java语当中的变量:
问题引入:
1、什么是变量?
变量本质上来说是内存中的一块空间,这块空间有"数据类型"、"变量名字"、"字面值"。
变量包括三部分:数据类型、名称、字面值【数据】
变量是内存中存储数据的最基本单元
变量要求数据类型和存放的数据一致
试图理解:原则上来说,只要我们知道创建了一个变量,当我们实例化后,就是在堆内存中创建了一块空间提供给我们去使用
2、数据类型的作用?
不同的数据有不同的类型,不同的数据类型底层会分配不同大小的空间理解为:在变量中,变量就像一个盒子,这个盒子的容量根据数据类型的变化而变化,设置不同的数据类型,底层就会分配不同大小的空间
数据类型是指导程序在运行阶段应该分配多大的内存空间
3、变量要求
变量中存储的具体"数据"必须和变量的"数据类型"一致,当不一致的时候编译报错
4、声明/定义变量的语法格式:
例如:数据类型 变量名;
数据类型:目前我们还没有学习数据类型,但是提前告诉大家有一种数据类型是整型 叫做 int 整数型
变量名: 只要是合法的标识符就行。规范中要求:首字母小写,后面每个单词首字母大写
例如:
int i;
int nama;
int StudentName;
5、变量声明之后怎么赋值?
语法格式:
数据类型 变量名=字面值;
要求:字面值的数据类型必须和变量的数据类型一致
等号 = 是一个运算符,叫做赋值运算符,赋值运算符先运行等号右边的表达式
表达式执行结束之后的结果赋值给左边的变量,阅读代码的时候从右往左读赋值代码
6、声明和赋值可以放到一起完成
例如: int i=10;
7、变量赋值之后,可以重新赋值,变量的值可变化
例如:int i=10;
System.out.println(i);//10
i=20;
System.out.println(i);//20
i=100;
System.out.println(i);//100
这三个i由于重新赋值输出的值都不一样
理解:变量就像一个容器,容器原则来说只要不超过容量或者不转载其他类型的东西,是可以根据值的变化而变化
8、有了变量的概念之后,内存空间得到了重复的使用:
int i=10;
System.out.println(i);
...
...
System.out.println(i);
9、通常访问一个变量包括两种访问形式:
第一种:读取变量中保存的具体数据 get方式获取
第二种:修改变量中保存的具体数据 set方式设置
int i=10;//set方式,因为等号具有一定的修改能力、赋值能力
System.out.println(i);//get方式,因为get相当于得到获得定义的数据内容
10、变量在一行上可以声明多个【为了保证可读性,不建议在一行上声明多个】:
例如:int a,b,c;
11、变量必须先声明,再赋值,才能访问,否则只是存在一个变量而已
int i;程序执行到这里,内存空间并没有被开辟出来,变量i并没有初始化,
所以没有赋值之前是不可以进行访问的
代码演示:
public class variableTest01
{public static void main(String[] args){//int i;//声明一个int类型的变量,命名为i//System.out.println(i);//编译报错,因为变量i并没有初始化int i=100;//声明一个变量并初始化,意味着i的内存空间被开辟System.out.println(i);//成功编译输出100//i再次重新赋值i=200;System.out.println(i);//一行声明多个变量并且某一个没有初始化就会编译报错int a,b=10;//System.out.println(a);//编译报错未声明初始化,你需要输出使用就必须要声明时初始化,否则不能使用,没开辟内存空间System.out.println(b);//编译成功已经声明并初始化//变量不可以同时赋值并且初始化//int c=d=10;//System.out.println(c);//System.out.println(d);int c=10,d=10;System.out.println(c);//编译成功}
}