变量、常量、作用域(JAVA笔记第五期)

p.s.这是萌新自己自学总结的笔记,如果想学习得更透彻的话还是请去看大佬的讲解

变量

变量:说白了就是可以变化的量
而在JAVA中要想使用变量就必须声明其类型后再使用!!
为什么呢?
因为你学的是JAVA,该 ((((
因为JAVA是强类型语言,不可能使用未知类型的变量,就像招聘人员不会招聘学历未知的人

JAVA变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。

声明(定义)变量类型并赋值举例

有两种定义格式
其一,一行定义单个变量并赋值(推荐)

int a = 1;
int b = 2;
int c = 3;

其二,一行定义多个变量并赋值(不推荐)

int a=1,b=2,c=3;

不推荐的原因是第二种方法降低了程序可读性
自己写的都读不懂还拿来给别人使用,纯纯恶心人

声明(定义)变量类型并赋值的注意事项

  1. 每个变量都应有类型,可以是基本类型也可以是引用类型
  2. 变量名必须是合法的标识符
  3. 变量声明是一条完整的语句,因此每一个声明必须以分号结束

变量作用域

在学习作用域前我们要了解几个粗略的知识

类和方法(不完整)

类就是整个程序的最大的框架(目前来说)
而方法则是被包含在类里面的
而目前执行的所有输出指令(其实就一个System.out.println)都在方法里执行

而变量作用域包含三个:局部、实例、类
这三种变量即为局部变量、实例变量、类变量

局部变量

局部变量是存在于方法里的且只在方法里生效的变量
并且必须声明类型和初始化值(否则就会报错)

public class abc {
//下面是main方法
public static void main(String[] args) {
int i = 10;
        System.out.println(i);
    }

}

其中的i就是局部变量
注意:1.局部变量必须初始化值(即赋值),如果只写int i则会报错
2.局部变量只在方法里有效。如果将System.out.println(i);往下移两行就会报错

实例变量

方法的外面,类的里面,从属于对象的变量
特点:可以不用初始化值,在方法外面声明及赋值,在方法里面使用

public class abc {
String name;
    int age;

public static void main(String[] args) {
abc abc = new abc();
        //变量类型(自定义类型 )  变量名字=new abc
        //上面的目前不用深入了解
        System.out.println(abc.age);//要在变量前面加   类名.
        System.out.println(abc.name);
    }
}

输出

0
null

为什么没有赋值却有输出结果呢?
这是因为实例变量如果不自行初始化值,则会是实例变量类型的默认值
各类型默认值:
整数型:0
浮点数型0.0
字符串型0(实际上是u0000)
布尔值:false
除了基本类型(就是引用类型等)其余的默认值都是null

类变量

类变量是从属于类的变量
对比于实例变量,类变量的使用更加简单方便

相较于另外局部变量,类变量的定义要加一个类型前面加一个static
举例

public class abc {
static  double salary = 2500;
public static void main(String[] args) {
        System.out.println(salary);
    }
}

常量

初始化后不会再改变值的特殊变量,值被设定后在程序运行过程中不允许改变

格式
final 常量名=值

特殊:那如果想在方法外面类里面定义常量呢
如下图

public class abcd {
static final double pi = 3.14;//也可以是 final static double pi = 3.14;
    //原因:final 是修饰符,不存在先后顺序
    public static void main(String[] args) {
    }
}

变量命名规范

所有变量名、方法名、类名要见名知意
变量:首字母小写和驼峰原则(除了第一个单词之外,后面的单词首字母大写):monthSalary、lastName
常量:全部大写字母和下划线:MAX_VALUE
类名:首字母大写驼峰原则:Man、GoodMan
方法名:首字母小写和驼峰原则:run()、runRun()

提示

p.s.这是萌新自己自学总结的笔记,所以作用域那一块还是一知半解,仅仅是个人的理解。如果想学习得更透彻的话还是请去看大佬的讲解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值