java学习笔记01--变量

举报
jason635 发表于 2019/09/30 23:24:52 2019/09/30
【摘要】 12.1 变量(variable) 我们通过变量来操纵存储空间中的数据,变量就是指代这个存储空间!空间位置是确定的,但是里面放置什么值不确定! Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变量在使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储单元,声明格式为: type v...

12.1 变量(variable)

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

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

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

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

    type  varName  [=value] [{,varName[=value]}] 

注意事项:

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

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

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

 

变量声明举例:

    double salary    boolean done

    long earthPopulation    int age  

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

      int i ,j; // both are integers

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

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

     int age = 18;    float e = 2.718281828f; 

n  变量可划分为:

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

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

public void incorrectLocalV() {

    int i;

    i=10;

    int j = i+5 ; // 编译出错,变量i还未被初始化 

 

      实例变量(成员变量 member variable):方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终。

如果不自行初始化,他会自动初始化成该类型的默认初始值(数值型变量初始化成00.0,字符型变量的初始化值是16位的0,布尔型默认是false

 

    静态变量(类变量 static variable):使用static定义。 从属于类,生命周期伴随类始终,从类加载到卸载。 (注:讲完内存分析后我们再深入!先放一放这个概念!)

如果不自行初始化,他会自动初始化成该类型的默认初始值(数值型变量初始化成00.0,字符型变量的初始化值是16位的0,布尔型默认是false


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。