前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java中的变量

Java中的变量

作者头像
帅飞
发布2019-01-22 17:31:47
2.3K0
发布2019-01-22 17:31:47
举报
文章被收录于专栏:Java知其所以然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()

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java知其所以然 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本概念
  • 注意事项:
  • 变量声明举例
  • 变量分类:
    • 局部变量( lacal variable):
      • 实例变量(成员变量 member variable):
        • 静态变量(类变量 static variable):
        • 变量命名规范
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档