什么是变量

在Java程序中,变量是基本的存储单元。是在程序运行中值可以改变的一块内存区域。变量是通过标识符(变量名)、变量类型及可选的初始化器来定义的,此外,所有的变量都有作用域,作用域定义了变量的可见性和生命周期。

例如:计算两个班级的总人数,需要将两个班级的人数加在一起,在计算机运算过程中需要先分配一块内存保存第一个班级的人数,再分配一块内存保存第二个班级的人数,最后经过CPU的调度进行数学运算得出最后的结果。代码如下:

int classA = 20;             //定义变量classA保存第一个班级的人数

int classB = 30;             //定义变量classB保存第二个班级的人数

int sum = classA + classB;       //定义变量sum用来保存两个班级的总人数

当程序按照顺序执行第一行代码时,将会分配一块内存空间,这一块内存空间使用标识符classA来表示,内存中存储的数据为20,这一块内存空间称为“变量”,classA称为变量名,20就是变量值。上述三行代码执行时在内存中的状态如图1所示。

图1  变量在内存中

“int”定义了变量的数据类型(后面的章节会详细介绍java语言中的8种基本类型),使用变量时要求必须指明变量的数据类型,这样Java才会分配合适大小的内存空间保存变量的值。

我们还可以使用赋值运算符“=”修改变量的值,这个操作称为“为变量赋值”。赋值操作将会极大的增加程序的多变性。

变量的声明

Java语言是强类型(strongly typed)语言,强类型语言包含两方面含义:

1)所有的变量在使用之前必须先声明,后使用。

2)指定类型的变量只能接受类型与之匹配的值。

这意味着每个变量和每个表达式都有一个在编译时就确定的类型。类型限制了一个变量能被赋的值,限制了一个表达式可以产生的值,限制了在这些值上可以进行的操作,并确定了这些操作的含义。

强类型语言可以在编译时进行更严格的语法检查,从而减少编程错误。

声明变量的语法非常简单,只需要指定变量的类型和变量名即可,如下所示:

数据类型 变量名 [ = 初始值];

上面的语法中,定义变量时既可以指定初始值,也可以不指定初始值。随着变量的作用域不同,变量还可能使用其他修饰符。但不管是哪种变量,定义变量至少需要指定变量类型和变量名两个部分。定义变量时的变量类型可以是Java语言支持的所有类型(基本类型或引用类型)。

变量的声明就是告诉编译器这个变量的数据类型和变量的名称,这样编译器才知道需要分配多少内存空间给它,以及定义它能放什么样的数据。

在声明变量时,在同一数据类型下可以声明多个变量,只需要使用“,”进行分隔,如下所示:

数据类型 变量名 [ = 初始值][ , 变量名 [ = 初始值] …];

下面是声明各种类型变量的一些例子:

int a , b , c;           //声明了三个int型变量:a、b和c

byte z;                  //声明一个byte型变量

double pi;               //声明一个double型变量

char x;                  //声明一个char型变量

在此选择的变量名与用来指定变量类型的名称没有任何内在联系,Java允许将任何形式的正确的变量名声明为任何类型。

在声明变量时需要注意以下几点:

1)变量类型与变量名之间使用空格分隔。

2)每一条Java语句都要以“;”(英文分号)结尾。

3)在一个语句中连续声明多个变量时,变量名之间使用“,”(英文逗号)分隔。

4)在同一个作用域(下一章节会对作用域进行讲解)下变量名不允许重复,否者会编译错误(就像一个班级中有两个人都叫张三,老师点名张三的时候到底点的是哪个张三?)。

5)遵守变量名称的命名规范(命名规范会在后面的章节进行讲解)。

转载于:https://www.cnblogs.com/itxdl/p/11075450.html

IT兄弟连 Java语法教程 变量1相关推荐

  1. IT兄弟连 Java语法教程 Java的发展历程

    只有少数几种编程语言对程序设计带来过根本性的影响.其中,Java的影响由于迅速和广泛而格外突出.可以毫不夸张的说,1995年Sun公司发布的Java1.0给计算机程序设计领域带来了一场变革.这场变革迅 ...

  2. java洗扑克牌算法分析_IT兄弟连 Java语法教程 综合案例

    大家好!下面为您带来精彩资讯! 1.案例需求 编写程序,模拟斗地主游戏洗牌和发牌的流程. 2.应用知识 ● 数组的声明 ● 数组的遍历 ● for循环 ● if-else分支结构 3.需求解析 模拟斗 ...

  3. IT兄弟连 Java语法教程 编写Java源代码

    现在我们来一步一步的编写第一个Java程序,鼎鼎大名的"HelloWorld". 编写Java源代码 编写Java源代码可以使用任何无格式的文本编辑器,在Windows操作系统上可 ...

  4. IT兄弟连 Java语法教程 Java平台的版本划分

    自从Sun公司推出Java以来,就力图使之无所不能.Java发展至今,按应用范围划分为3个版本,即Java SE.Java EE和Java ME,也就是SunOne(Open Net Environm ...

  5. Java语法教程-Java开发环境安装JDK

    因为我们要开发Java程序,所以必须在我们的计算机中安装Sun(Oracle)公司提供给我们的JDK.目前最新版本的JDK是JDK10,但是我们以学习JDK8为主,所以我们要安装的版本是JDK8.安装 ...

  6. java语言环境变量_JAVA语言环境变量的设置教程

    本文主要向大家介绍了JAVA语言环境变量的设置教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 安装JDK到目录,我这里是C:\Java 右键点击计算机属性 在系统变量里面建 JA ...

  7. 【Groovy】Groovy 方法调用 ( 字符串切割 | 使用 Java 语法切割字符串 | 使用 Groovy 语法切割字符串直接为变量赋值 | 数组赋值给变量 变量个数小于等于数组长度 )

    文章目录 一.字符串切割 1.使用 Java 语法切割字符串 2.使用 Groovy 语法切割字符串直接为变量赋值 3.数组赋值给变量 变量个数小于等于数组长度 二.完整代码示例 一.字符串切割 在 ...

  8. Java基础语法之变量作用域、小大驼峰命名规则和java运算符(赋值、关系、三元、逻辑运算符)

    文章目录 一.变量定义的注意事项及作用域 二.键盘输入 三.Java运算符 1.运算符与表达式 2.算数运算符 3.自增.自减运算符 4.赋值运算符 5.关系运算符 6.三元运算符 7.逻辑运算符 一 ...

  9. Java语法——标识符,关键字,数据类型,变量常量介绍

    Java语法 一标识符 定义:对各种变量,类,方法等进行命名的字符序列都被称为标识符.(凡是可以自己命名的变量等都是标识符.) 规则:(1)字母.数字.$.下划线组成 (2)数字不能出现在开头 (3) ...

最新文章

  1. 【神经网络】(14) MnasNet 代码复现,网络解析,附Tensorflow完整代码
  2. 分布式系统中节点之间的同步形成区块链
  3. vivado 2018与modelsim的联合仿真
  4. mvp的全称_现役最强外援,总决赛MVP,来到CBA之后赚了多少钱?
  5. opencv python3 找图片色块_Python 图像处理 OpenCV (3):图像属性、图像感兴趣 ROI 区域及通道处理...
  6. 宝骏530中控屏怎么安装软件_试驾2020款宝骏530:大屏加六座,就这么直接
  7. vscode 运行vue_Vue初体验
  8. vijos 1083 小白逛公园
  9. 从0开始,html5零基础入门教程,快来看看!
  10. [HR面试] 65个最常见的面试问题与技巧性答复
  11. 微信oauth2的认证
  12. 计算机专业考研复习要点,2017年最新考研各科目复习要点
  13. openwrt的两种固件类型:factory原厂固件、sysupgrade固件
  14. MySQL的各种安装方式都给你
  15. 华众6.5虚拟主机管理系统SQL注入漏…
  16. 使用cmake构建工程
  17. 企业级GIS系统架构介绍——总览
  18. Centos7常用命令合集
  19. linux下使用vlc命令行推流
  20. Java程序员常用网站总结

热门文章

  1. SliverLight注册字典转换器方法
  2. 怎样提升Mac读写速度
  3. mysql 导入导出摘要
  4. 在loadrunner中使用winsocket协议编写脚步三部曲
  5. 帮人搬,上海的房子貌似不贵
  6. 代码审计-四叶草杯线下awd比赛源码web2
  7. 《EMCAScript6入门》读书笔记——24.编程风格
  8. js基础---object对象
  9. Python基础第六天——函数的使用、函数的参数、函数的返回值、函数的嵌套、命名空间、作用域、函数对象...
  10. AMD and CMD are dead之KMD.js版本0.0.2发布