标签:基本 int 表达 输出 运算 font 特点 mamicode info
概述:变量是内存当中存储数据最基本的单元,将数据(字面量)放到内存当中,给这块内存空间起一个名字,这就是变量。所以变量就是内存当中的一块空间,这块空间有名字、有类型、有值,这也是变量必须具备的三要素。变量在内存中的抽象图形可以参考下图:
在上图当中每一个抽象的椭圆就代表一个变量,其中 a、c、pi、sex 是 4 个变量的名字(变量名只要是合法的标识符即可),13、?好?、3.14、true 是 4 个变量中分别存储的数据(字面量),int、char、double、boolean 是 4 个变量分别对应的数据类型(int、char、double、boolean等都是 java 的关键字,声明变量时用来指定变量的数据类型)。
数据类型在任何一门编程语言当中都很重要,因为程序在运行的过程中会通过不同的数据类型给数据分配不同大小的空间。有的数据类型占用的空间较小,但有的数据类型占用的空间就会很大。这也是符合现实的,在现实生活中有些数据较大,有些数据则较小。
变量要求“变量的数据类型”和变量中存储的“数据(字面量)”必须类型是一致的,换句话说,冰箱是用来存放小食品的,也就是说冰箱只能存放小食品,大象不能往冰箱里放,原因是放不下,空间不合适。例如:int 类型就只能存下 4 个字节大小的整数,再长一点儿放不下,比如 long 类型的整数占有 8 个字节,这样的数据肯定是无法放到 int 类型的变量当中的。
所谓变量:可变化的量。它的意思是变量中存储的数据不是一成不变的,是可以被改变的,假设变量 i 中之前存储的数据是 10,我们可以将 10 换成 100,变量就是这个意思。
通过以上内容的学习,大家需要掌握一个变量是有三要素组成的,分别是:数据类型、变量名、存储的值。其中存储的值就是上一节讲到的字面量。
Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型。总结一下变量的特点:
格式一,变量的声明和赋值分开进行,语法如下:
public class Demo01Variable { public static void main(String[] args) { //定义一个int类型的变量,名字是age int age; //给变量age 赋值为20 age = 20; //,当在 Java程序中输出某个变量名的时候,会自动输出变量中所保存的值。 System.out.println(age); //改变变量age中保存的数据 age = 30; System.out.println(age); } }
注意事项:
格式二,声明和赋值变量同时进行,语法如下:
代码演示
public class Demo02Variable { public static void main(String[] args) { //声明变量和赋值同时进行 int number = 100; //c变量赋值100,a,b变量只声明了没有赋值。 int a, b, c = 100; //一次声明多个同类型的变量,每个变量都单独赋值。 int d = 10, e = 20, f = 100; } }
使用变量注意:
变量根据声明的位置不同可以分为:局部变量和成员变量。在方法体当中声明的变量以及方法的每一个参数都是局部变量。在方法体外,类体内声明的变量称为成员变量,成员变量声明时如果使用 static 关键字修饰的为静态成员变量(简称静态变量),如果没有 static 关键字修饰则称为实例成员变量(简称实例变量),请看以下代码:
public class Demo03Variable { int x = 20; // 实例变量 static int y = 200; // 静态变量 public static void sum(int a, int b) { // 局部变量 a 和 b int firstNum = 100; // 局部变量 } }
在以上代码当中,sum 是和 main 相似的方法,在 sum 方法当中 a、b 都是方法上的参数属于局部变量,在 sum 的方法体当中声明的 firstNum 属于局部变量。大家也可以看到在 sum 方法体外面声明了两个变量,一个是 x,一个是 y,这两个变量都属于成员变量,x 变量没有使用 static 修饰属于实例变量,而 y 属于静态变量。局部变量只在方法体当中有效,方法开始执行的时候局部变量的内存才会被分配,当方法执行结束之后,局部变量的内存就释放了。所以局部变量的生命周期非常短暂。
标签:基本 int 表达 输出 运算 font 特点 mamicode info
原文地址:https://www.cnblogs.com/wurengen/p/13193658.html