Java中的变量

关注我们

注:下面讲到的初始化就是赋值的意思

变量

基本概念

我们通过变量来操纵存储空间中的数据,变量就是指代这个存储空间!空间位置是确定的,但是里面放置什么值不确定!

拿生活中一个例子来说:澡堂里存放衣物的柜子为什么要有个编号呢?为什么服务员不是告诉你第几排几个呢?这不就是给柜子编号方便于我们去管理和操作呗。编号就对应于我们变量的变量名,里面存什么对应于我们变量的值。

Java 是一种强类型语言,每个变量都必须声明其类型。

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

变量在使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储单元,声明格式为:

type varName = value;

注意事项:

每个变量都有类型,类型可以是基本类型,也可以是引用类型。

变量名必须是合法的标识符。

变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量声明举例

double salary ;

boolean done;

long earthPopulation ;

int age ;

可以在一行中声明多个变量:

int i ,j;

不提倡这种风格,逐一声明每一个变量可以提高程序可读性。

可以将变量的声明和初始化放在同一行中,例如:

int age = 18; float e = 2.718281828f;

变量分类:

局部变量( lacal variable):

方法或语句块内部定义的变量。生命周期是从声明位置开始到”}”为止。

在使用前必须先声明和初始化(赋初值)。

注:对于局部变量 java 虚拟机并不会给它自行初始化,也就是并不会给它赋上该类型的默认值,局部变量需要自己去初始化。

实例变量(成员变量 member variable):

方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终。

如果不自行初始化,他会自动初始化成该类型的默认初始值(数值型变量初始化成 0 或 0.0,字符型变量的初始化值是 \u0000,布尔型默认是 false)

静态变量(类变量 static variable):

使用 static 定义。 从属于类,生命周期伴随类始终,从类加载到卸载。 (注:后面会给大家讲类的内存分析,这个概念现在了解即可)

如果不自行初始化,他会自动初始化成该类型的默认初始值(数值型变量初始化成 0 或 0.0,字符型变量的初始化值是 \u0000,布尔型默认是 false)

变量命名规范

1. 所有变量、方法、类名:见名知意

2. 类成员变量:首字母小写和驼峰原则 : dogName

3. 局部变量:首字母小写和驼峰原则

4. 常量:大写字母和下划线:MAX_VALUE

5. 类名:首字母大写和驼峰原则: Man, GoodMan

6. 方法名:首字母小写和驼峰原则: run(), runRun()

本文分享自微信公众号 - Java知其所以然(gh_37a1335e2608)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券