Java 变量
为什么需要变量
一花一世界,如果把一个程序看做一个世界或一个社会的话,那么变量就是程序世界的花花草草、万事万物。即,变量是程序中不可或缺的组成单位,最基本的存储单元。
初识变量
变量的概念:
内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化
变量的构成包含三个要素:数据类型、变量名、存储的值
Java中变量声明的格式:数据类型 变量名 = 变量值
变量的作用:用于在内存中保存数据
使用变量注意:
Java中每个变量必须先声明,后使用。
使用变量名来访问这块区域的数据。
变量的作用域:其定义所在的一对{ }内。
变量只有在其作用域内才有效。出了作用域,变量不可以再被调用。
同一个作用域内,不能定义重名的变量。
变量的数据类型
Java中变量的数据类型分为两大类:
- 基本数据类型:包括 整数类型、浮点数类型、字符类型、布尔类型。
- 引用数据类型:包括数组、 类、接口、枚举、注解、记录。
变量的使用
1、变量的声明
格式:数据类型 变量名;
//用于存储正整数:年龄 int age; //存储一个小数类型的 单价 double price; //存储一个单字符的性别 char gender; //存储一个 boolean 婚姻状态 boolean marry; //存储一个String 类型的 bookName; String bookName; //一次声明多个同类型的变量 String provInfo, TecherName, CompanyName;
说明:变量的数据类型可以是基本数据类型,也可以是引用数据类型。
2、变量的赋值
给变量赋值,就是把“值”存到该变量代表的内存空间中。同时,给变量赋的值类型必须与变量声明的类型一致或兼容。
变量赋值的语法格式:
变量名 = 值;
举例1:可以使用合适类型的常量值给已经声明的变量赋值
age = 20; price = 5.3; gender = '男';
举例2:可以使用其他变量或者表达式给变量赋值
int m = 2; int n = m; int x = 1; int y = 2; int xx = 2 * x + y;
变量可以反复赋值
//先声明 String bookName; bookName = "笑傲江湖"; //重新赋值,然后输出 bookName = "神雕侠侣"; System.out.println("bookName = " + bookName);
举例3:也可以将变量的声明和赋值一并执行
boolean isOK = true; isOK = false;
变量内存结构如图