Java基础入门 - 变量-阿里云开发者社区

开发者社区> 云栖技术> 正文

Java基础入门 - 变量

简介:
+关注继续查看

在程序设计过程中,最重要的两个基本概念就是变量和方法。

    如果大家能够理解变量和方法的含义并灵活地运用它们,那么编程并非难事儿。

一、什么是变量

    在程序设计过程中,都要提到“变量”这个词。从字面上看,变量就是变化的量,这样很多初学者可能不理解究竟是什么意思。
    其实没有那么神奇,所谓的变量就好比生活中的一个容器,如杯子、水桶等能容纳不同的东西,变量在计算机中通常用来存储不同类型的数据的量。

    计算机用内存来记录计算时所使用的数据。内存相当于一个旅馆房间,来存储旅客。
    计算机中的数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间,就好比旅馆入住要弄清旅客是要单人间、双人间,还是多人间一样。

    生活中有这样一个问题:
    在银行存1000块钱,银行一年的利息率是4.4%,那一年之后钱变成了多少呢?

    这个机算计比较简单,1000*(1+0.44)的计算结果就是一年后的钱。
    但是计算机怎么将这个数据1000存储,又怎么将计算后的结果也存储呢?

    在计算机中是通过内存地址分配来标记不同区域的,这些不同的区域也就是上面提到的容器,即变量。
    不同的数据存入不同的内存地址空间,彼此相互独立。

    为了更好地理解什么是变量,下面通过生活中的案例来与计算机一一对应呈现。
    生活实例与变量对应关系如图所示:
      

    通过上面的对比,可以很清楚地了解变量的概念。

二、为什么需要变量

    在计算机中,存储数据是通过内存地址来区分不同数据的。
    内存地址用十六进制数表示,例如:0x123af、0xACD123等,这样的内存地址不好记忆,怎么办呢?

    一般旅馆找房间是通过门牌号来找,门牌号是为房间取的别名,而不是实际的地址,查找起来比较方便。

    其实在计算机中查找数据也是通过为此数据取别名,然后通过别名来找到此数据的,这样的别名在编程中叫 变量名。
    每一个变量都是通过别名来标识的,变量是存储数据的基本单元。

三、变量的声明和赋值

    变量的声明和赋值语法可以使用如下几种:

变量类型 变量名 = 数值,例如: int money = 1000;
数据类型 变量名,例如:int money;
变量名 = 数值,例如:money = 1000;

    在编程的过程中使用变量的步骤如下:

    第1步
    首先告诉计算机系统,要在内存中开辟一个什么类型的数据空间,为此控件取的别名是什么。
    例如:int money,这句命令将告诉计算机系统要开辟一个整型的内存空间,并为此空间取了一个别名叫money。

    第2步
    给变量赋值,也叫初始化变量,或叫第一次给容器装数据,此步骤很重要,不能缺少。
    例如:money = 1000;

    第3步
    例如:System.out.println(money);
    此句命令告诉计算机系统将取出money变量中的数据,并打印到控制台上显示出来。

    注意:
    变量必须先声明,并赋予初始值,才能使用,否则会出现不可预料的异常。
    在刚开始学习编程时一定要养成一个良好的编程习惯,避免走弯路。

四、变量应用实例

    编写一个Java程序Hello.java,通过一个变量存储本金1000元,将变量的值打印输出。
    Hello.java代码如下:
 public class HelloWorld {
            public static void main(String[] args) {
                int money = 1000;
                System.out.println(money);
            }
        }
    该实例的输出结果为:
    1000

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9803 0
Java入门 - 语言基础 - 02.开发环境配置
在本章节中我们将为大家介绍如何搭建 Java 开发环境。 Java 可以运行在多种操作系统平台上,下面分别介绍在各主流平台上如何安装配置 JDK。
306 0
Java基础-02总结关键字,标识符,注释,常量进制,变量数据类型
你需要的是什么,直接评论留言。 获取更多资源加微信公众号“Java帮帮” (是公众号,不是微信好友哦) 还有“Java帮帮”今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:关键字(掌握) (1)被Java语言赋予特定含义的单词(2)特点:全部小写。(3)注意事项:
1352 0
Java基础-07.总结private,this,封装,static,成员方法变量,局部变量匿名对象
1:成员变量和局部变量的区别(理解)(1)在类中的位置不同成员变量:类中方法外局部变量:方法定义中或者方法声明上(2)在内存中的位置不同 成员变量:在堆中局部变量:在栈中(3)生命周期不同(成员的创建与销毁时间)成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失(4)初始化值不同成员变量:有默认值局部变量:没有默认值,必须定义,赋值
1361 0
深度剖析Java变量栈&对象堆
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。
955 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13529 0
JavaScript基础(二)变量
变量 变量的声明和初始化 var number; // 变量的声明,没有赋值 var name = "Daotin"; // 变量的初始化 命名规则(驼峰命名) 变量命名必须以字母或是**下标符号”_”或者”$”**为开头。
1026 0
Java入门 - 语言基础 - 21.Scanner类
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。 下面是创建 Scanner 对象的基本语法:
150 0
+关注
云栖技术
社区爱好者,专为云栖社区服务!
34
文章
898
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载