JavaSE--变量

发布时间 2023-08-05 22:53:37作者: 洛小依ovo

一、变量

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不在同一个域中,不冲突
}