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
相关文章
|
13天前
|
存储 Java 开发者
【Java新纪元启航】JDK 22:解锁未命名变量与模式,让代码更简洁,思维更自由!
【9月更文挑战第7天】JDK 22带来的未命名变量与模式匹配的结合,是Java编程语言发展历程中的一个重要里程碑。它不仅简化了代码,提高了开发效率,更重要的是,它激发了我们对Java编程的新思考,让我们有机会以更加自由、更加创造性的方式解决问题。随着Java生态系统的不断演进,我们有理由相信,未来的Java将更加灵活、更加强大,为开发者们提供更加广阔的舞台。让我们携手并进,共同迎接Java新纪元的到来!
40 11
|
16天前
|
存储 Java 程序员
优化Java多线程应用:是创建Thread对象直接调用start()方法?还是用个变量调用?
这篇文章探讨了Java中两种创建和启动线程的方法,并分析了它们的区别。作者建议直接调用 `Thread` 对象的 `start()` 方法,而非保持强引用,以避免内存泄漏、简化线程生命周期管理,并减少不必要的线程控制。文章详细解释了这种方法在使用 `ThreadLocal` 时的优势,并提供了代码示例。作者洛小豆,文章来源于稀土掘金。
|
19天前
|
算法 Java 开发者
Java 编程入门:从零到一的旅程
本文将带领读者开启Java编程之旅,从最基础的语法入手,逐步深入到面向对象的核心概念。通过实例代码演示,我们将一起探索如何定义类和对象、实现继承与多态,并解决常见的编程挑战。无论你是编程新手还是希望巩固基础的开发者,这篇文章都将为你提供有价值的指导和灵感。
|
21天前
|
存储 Java 程序员
Java中的集合框架:从入门到精通
【8月更文挑战第30天】在Java的世界里,集合框架是一块基石,它不仅承载着数据的存储和操作,还体现了面向对象编程的精髓。本篇文章将带你遨游Java集合框架的海洋,从基础概念到高级应用,一步步揭示它的奥秘。你将学会如何选择合适的集合类型,掌握集合的遍历技巧,以及理解集合框架背后的设计哲学。让我们一起探索这个强大工具,解锁数据结构的新视角。
|
23天前
|
Java 程序员 UED
Java中的异常处理:从入门到精通
【8月更文挑战第28天】在Java编程的世界里,异常处理是一块基石,它确保了程序的健壮性和可靠性。本文将通过深入浅出的方式,带你了解Java异常处理的基本概念、分类、以及如何有效地捕获和处理异常。我们将一起探索try-catch-finally结构的奥秘,并学习如何使用throws关键字声明方法可能会抛出的异常。此外,我们还会讨论自定义异常类的创建和使用,以及最佳实践。无论你是Java新手还是有一定经验的开发者,这篇文章都将为你提供宝贵的知识,帮助你编写出更加稳定和可靠的代码。
|
23天前
|
编解码 网络协议 Oracle
java网络编程入门以及项目实战
这篇文章是Java网络编程的入门教程,涵盖了网络编程的基础知识、IP地址、端口、通讯协议(TCP和UDP)的概念与区别,并提供了基于TCP和UDP的网络编程实例,包括远程聊天和文件传输程序的代码实现。
java网络编程入门以及项目实战
|
6天前
|
JavaScript 前端开发 Java
通过JUnit5访问Java静态、私有、保护变量和方法
在《通过Gtest访问C++静态、私有、保护变量和方法》一文中介绍了如何通过Gtest访问C++静态、私有、保护变量和方法,本文介绍如何通过Junit5访问Java静态、私有、保护变量和方法。
13 0
|
8天前
|
Java 程序员
Java中的异常处理:从入门到精通
在Java编程的世界中,异常处理是保持程序稳定性和可靠性的关键。本文将通过一个独特的视角—把异常处理比作一场“捉迷藏”游戏—来探讨如何在Java中有效管理异常。我们将一起学习如何识别、捕捉以及处理可能出现的异常,确保你的程序即使在面对不可预见的错误时也能优雅地运行。准备好了吗?让我们开始这场寻找并解决Java异常的冒险吧!
|
19天前
|
Java 程序员 UED
Java 中的异常处理:从入门到精通
【8月更文挑战第31天】在Java编程的世界中,异常处理是保持应用稳定性的重要机制。本文将引导你理解异常的本质,学会如何使用try-catch语句来捕获和处理异常,并探索自定义异常类的魅力。我们将一起深入异常的世界,让你的代码更加健壮和用户友好。
|
19天前
|
Java 数据库连接 开发者
Java中的异常处理:从入门到精通
【8月更文挑战第31天】 在编程世界中,错误和异常就像是不请自来的客人,总是在不经意间打扰我们的程序运行。Java语言通过其异常处理机制,为开发者提供了一套优雅的“待客之道”。本文将带你走进Java异常处理的世界,从基础语法到高级技巧,再到最佳实践,让你的程序在面对意外时,也能从容不迫,优雅应对。