JavaSE--变量
一、变量
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不在同一个域中,不冲突 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?