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
相关文章
|
18天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
34 3
|
6天前
|
Java 编译器
Java重复定义变量详解
这段对话讨论了Java中变量作用域和重复定义的问题。学生提问为何不能重复定义变量导致编译错误,老师通过多个示例解释了编译器如何区分不同作用域内的变量,包括局部变量、成员变量和静态变量,并说明了使用`this`关键字和类名来区分变量的方法。最终,学生理解了编译器在逻辑层面检查变量定义的问题。
Java重复定义变量详解
|
2天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
9天前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
37 5
|
6天前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
18 1
|
12天前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
37 3
|
14天前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
|
15天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第19天】本文介绍了Java编程中重要的数据结构——Map,通过问答形式讲解了Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的使用和性能优化技巧,适合初学者和进阶者学习。
39 4
|
14天前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
15天前
|
Java
[Java]Socket套接字(网络编程入门)
本文介绍了基于Java Socket实现的一对一和多对多聊天模式。一对一模式通过Server和Client类实现简单的消息收发;多对多模式则通过Server类维护客户端集合,并使用多线程实现实时消息广播。文章旨在帮助读者理解Socket的基本原理和应用。
15 1