学习笔记--Java中的变量
Java中的变量
/** * 关于 Java 语言当中的变量: * * 1. 什么是变量? * - 变量的本质上来说是内存空间,这块空间有(数据类型、名字、字面值) * - 变量包括三部分:数据类型、名称、字面值【数据】 * - 变量是内存中存储数据的最基本的单元 * * 2. 数据类型的作用? * - 不同的数据有不同的类型,不同的数据类型底层分配不同大小的空间 * - 数据类型是指导程序在运行阶段应该分配多大的内存空间 * * 3. 变量要求:“数据”必须与“数据类型”一致,当不一致时编译报错 * * 4. 变量名:只要是合法标识符即可 * * 5. 语法格式: * - 声明:数据类型 变量名; * int num; * * - 赋值:变量名 = 字面值; * num = 10; * * - 声明可以与赋值一起写 * int num = 10; * * 6. 赋值后可以再次赋值,首次赋值称为初始化 * * 7. 有变量的概念了后,内存空间能够被重复使用,提高了利用率 * * 8. 通过访问一个变量包括两种形式: * - 第一种:读取 变量中保存的具体数据 get/获取 * - 第二种:修改 变量中保存的具体数据 set/设置 * * 9. 变量可以在一行声明多个 * int a,b,c; * * 10. Java 中的变量必须先声明,再赋值,才能访问 * * 11. 在同一个“作用域”当中,变量名不能重名,但是变量可以重新赋值 * - 变量的作用域:是描述变量的作用范围 * - 在范围之内可以被访问,只有出了这个范围该变量就无法访问 * - 在不同作用域中可以重名 * * 12. 变量的作用域范围判定:“出了大括号就不认识了。” * * 13. 变量分类: * -局部变量:在方法体中声明的变量 * -成员变量:在方法体外,类体之内声明的变量 * * 14. 变量访问遵循就近原则 */ public class VarTest { public static void main(String[] args) { int i; // 声明一个 整型(int)变量,名称为 i // System.out.println(i); // 变量 i 并没有初始化,直接编译会报错 i = 10; // 为变量 i 赋值 整数(int) 10,在此为 i 完成了初始化 System.out.println(i); // 正常执行 i = 100; // i 再次赋值 System.out.println(i); int a,b,c = 300; // 一行可以多个声明 // a,b未初始化,c 初始化为 300, // System.out.println(a); 编译报错 // System.out.println(b); 编译报错 System.out.println(c); a = 1; b = 2; System.out.println(a); System.out.println(b); // System.out.println(k); // int k = 100; // 错误,在 Java 方法体中程序是“自上而下”执行 // int i = 10; // 在同一个“作用域”当中,变量不能重名 int f = 1; // 变量 f 作用域在 方法体 main 内 for(int j = 0; j < 10; j++) { System.out.println(f); // 因为 for 包含在 main 内,变量 f 属于 main 方法,没有出 main 的括号 } // System.out.println(j); // 报错,因为变量 j 的作用域在 for 循环,“出了大括号就不认识了。” } // 成员变量 int i = 200; //方法体外,类体之内,不同作用域中可以重名 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了