java基础(7)变量以及变量的分类

简介: Java变量是内存中存储数据的基本单元,包含数据类型、名称和字面值。变量的数据类型决定了分配的内存空间大小。变量声明格式为“数据类型 变量名;”,变量名应符合标识符命名规范。变量可以重新赋值,但数据类型需一致。变量可以一行声明多个,作用域决定了变量的可用范围。变量分为局部变量和成员变量,局部变量定义在方法体内,成员变量定义在方法体外、类体内。

变量

1.什么是变量?
变量本质是内存中的一块空间,这块空间有 数据类型 有名字 有字面值
变量包含三部分:数据类型、名称、字面值[数据]
变量是内存中存储数据的最基本单元

2.数据类型的作用?
不同的数据有不同的类型,不同的数据类型会分配不同大小的空间
数据类型是指导程序在运行阶段应该分配多大的内存空间

3.变量要求
变量中的数据必须和变量的数据类型一致;

4.声明变量的格式
数据类型 变量名 ;

int a;

变量名:只要是合法的标识符就行,首字母小写,后面每个单词首字母大写;

int i;
int myName;

5.声明变量之后赋值操作
变量名 = 字面值
要求:字面值的数据类型必须和变量的数据类型一致
\= 等号是赋值运算符

6.声明和赋值
数据类型 变量名 = 字面值

int i = 10;

7.变量赋值之后可以重新赋值;

int i =10;
i =100;

8.有了变量赋值之后,内存空间得到了重复的使用;

9.访问一个变量包括两种方式
9.1.读取变量中保存的具体数据 get 读取
9.2.修改变量中保存的具体数据 set 设置

int a = 10;
System.out.println(a);   //get
a =100;   //set

10.变量在一行可以声明多个

int a,b,c;

11.作用域
方法体内的变量只能在方法中使用;
变量的作用域就是变量的有限范围;

12.变量的分类
12.1.局部变量 — 方法体内的变量;
12.2.成员变量 ----方法体外、类体内的变量
在不同作用域中,变量名是可以相同的
在同一个作用域中,变量名不能重名

public class Var {
   
    // 成员变量
    int b = 100;

    public static void main(String[] args) {
   
        // 声明一个变量a 并赋值 10
        // 成员变量
        int a = 10;
        // 读取a变量的字面值
        System.out.println(a);
        int b;
        // 没赋值不能访问b 会编译错误
        // System.out.println(b);
        b = 100;
        System.out.println(b);
    }

    // 成员变量
    int a = 100;
    // 类体中不能直接编写java语句  除了声明变量
    // System.out.println(a);
    public static void doSome() {
   
        // 局部变量
        int m = 100;
    }
}
目录
相关文章
|
存储 缓存 安全
除了变量,final还能修饰哪些Java元素
在Java中,final关键字不仅可以修饰变量,还可以用于修饰类、方法和参数。修饰类时,该类不能被继承;修饰方法时,方法不能被重写;修饰参数时,参数在方法体内不能被修改。
236 4
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
255 13
|
9月前
|
机器学习/深度学习 分布式计算 Java
Java 大视界 -- Java 大数据机器学习模型在遥感图像土地利用分类中的优化与应用(199)
本文探讨了Java大数据与机器学习模型在遥感图像土地利用分类中的优化与应用。面对传统方法效率低、精度差的问题,结合Hadoop、Spark与深度学习框架,实现了高效、精准的分类。通过实际案例展示了Java在数据处理、模型融合与参数调优中的强大能力,推动遥感图像分类迈向新高度。
|
存储 传感器 缓存
java变量与数据类型:整型、浮点型与字符类型
### Java数据类型全景表简介 本文详细介绍了Java的基本数据类型和引用数据类型,涵盖每种类型的存储空间、默认值、取值范围及使用场景。特别强调了`byte`、`int`、`long`、`float`、`double`等基本类型在不同应用场景中的选择与优化,如文件流处理、金融计算等。引用数据类型部分则解析了`String`、数组、类对象、接口和枚举的内存分配机制。
505 15
|
Java Linux iOS开发
如何配置 Java 环境变量:设置 JAVA_HOME 和 PATH
本文详细介绍如何在Windows和Linux/macOS系统上配置Java环境变量。
18835 12
|
缓存 Java 开发者
Java字面量详解:概念、分类与使用实例
本文介绍了Java字面量的概念、分类及应用。
719 11
|
Java 编译器
Java重复定义变量详解
这段对话讨论了Java中变量作用域和重复定义的问题。学生提问为何不能重复定义变量导致编译错误,老师通过多个示例解释了编译器如何区分不同作用域内的变量,包括局部变量、成员变量和静态变量,并说明了使用`this`关键字和类名来区分变量的方法。最终,学生理解了编译器在逻辑层面检查变量定义的问题。
Java重复定义变量详解
|
Java 开发者
Java 中的锁是什么意思,有哪些分类?
在Java多线程编程中,锁用于控制多个线程对共享资源的访问,确保数据一致性和正确性。本文探讨锁的概念、作用及分类,包括乐观锁与悲观锁、自旋锁与适应性自旋锁、公平锁与非公平锁、可重入锁和读写锁,同时提供使用锁时的注意事项,帮助开发者提高程序性能和稳定性。
706 3
|
Java 程序员 容器
Java中的变量和常量:数据的‘小盒子’和‘铁盒子’有啥不一样?
在Java中,变量是一个可以随时改变的数据容器,类似于一个可以反复打开的小盒子。定义变量时需指定数据类型和名称。例如:`int age = 25;` 表示定义一个整数类型的变量 `age`,初始值为25。 常量则是不可改变的数据容器,类似于一个锁死的铁盒子,定义时使用 `final` 关键字。例如:`final int MAX_SPEED = 120;` 表示定义一个名为 `MAX_SPEED` 的常量,值为120,且不能修改。 变量和常量的主要区别在于变量的数据可以随时修改,而常量的数据一旦确定就不能改变。常量主要用于防止意外修改、提高代码可读性和便于维护。
265 3