一、变量
1、字面量
1)在java语言中“数据”被称为字面量,例如10、1.23、true、‘a’、“abc”,以上这些数据在程序中被叫做字面量
2)字面量分为很多种类:
- 整数型字面量、浮点型字面量、布尔型字面量、字符型字面量、字符串型字面量......
字符型一定是单个字符才能称为字符型,' ' 单引号属于字符型, " " 双引号属于字符串型
2、变量
1)概念:变量其实就是内存中存储数据最近本的单元
2)变量三要素:数据类型、变量名字、变量中保存的值
- 数据类型的作用:不同的数据类型在内存中分配的空间大小不同。也就是说jvm到底给这个数据分配多大空间
- 名字:为了方便访问
- 值:保存的数据
3、变量的声明与赋值
// 变量的声明
// 数据类型 变量名;
int age;
String name;
// 运算符 “=”,被称为赋值运算符
// 运算特点:等号右边先执行,执行完赋值给左边
age = 20;
name = "zhangsan";
注意:java语言中,变量必须先声明再赋值,才能访问(没有值相当于这个空间没有开辟一样)
public class varTest{
public static void main (String[] args){
// 变量声明时同时赋值
int age = 20;
String name = "zhangsan";
System.out.println(age+name);
// 重新赋值,80把20覆盖
age = 80;
System.out.println(age);
/*
这样是不可以的,
在同一个域中,变量名不能重名
int age = 100;
*/
}
}
// 变量名不能重复
int i = 10;
double i = 3.14;
// 与数据类型无关,
// 会报错
// 一行上可以同时声明多个变量
int a,b,c = 100;
// 声明三个变量起名a,b,c
// 但是只有c赋值了,a和b都没有赋值
4、变量的分类
变量根据出现的位置进行划分:
- 在方法体中声明的变量:局部变量
- 在方法体外,类体内声明的变量:成员变量
注意:局部变量值在方法体中有效,方法体执行完之后这个变量就释放了
public class varTest01{
// 成员变量
int i = 100;
public static void main (String[] args){
// 局部变量
int k = 100;
}
}
5、变量的作用域
作用域:变量的有效范围
变量的作用域:出了大括号就不认识了
就近原则:哪个离我近就访问哪个
public class varTest02{
int i = 10;
public static void main (String[] args){
int i = 100;
}
public static void x (){
int i = 200;
}
// 这两个方法中的i不在同一个域中,不冲突
}
标签:变量,--,age,int,JavaSE,赋值,public,字面 From: https://www.cnblogs.com/hyy-0/p/17605635.html