IT兄弟连 Java语法教程 变量1
什么是变量
在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相关推荐
- IT兄弟连 Java语法教程 Java的发展历程
只有少数几种编程语言对程序设计带来过根本性的影响.其中,Java的影响由于迅速和广泛而格外突出.可以毫不夸张的说,1995年Sun公司发布的Java1.0给计算机程序设计领域带来了一场变革.这场变革迅 ...
- java洗扑克牌算法分析_IT兄弟连 Java语法教程 综合案例
大家好!下面为您带来精彩资讯! 1.案例需求 编写程序,模拟斗地主游戏洗牌和发牌的流程. 2.应用知识 ● 数组的声明 ● 数组的遍历 ● for循环 ● if-else分支结构 3.需求解析 模拟斗 ...
- IT兄弟连 Java语法教程 编写Java源代码
现在我们来一步一步的编写第一个Java程序,鼎鼎大名的"HelloWorld". 编写Java源代码 编写Java源代码可以使用任何无格式的文本编辑器,在Windows操作系统上可 ...
- IT兄弟连 Java语法教程 Java平台的版本划分
自从Sun公司推出Java以来,就力图使之无所不能.Java发展至今,按应用范围划分为3个版本,即Java SE.Java EE和Java ME,也就是SunOne(Open Net Environm ...
- Java语法教程-Java开发环境安装JDK
因为我们要开发Java程序,所以必须在我们的计算机中安装Sun(Oracle)公司提供给我们的JDK.目前最新版本的JDK是JDK10,但是我们以学习JDK8为主,所以我们要安装的版本是JDK8.安装 ...
- java语言环境变量_JAVA语言环境变量的设置教程
本文主要向大家介绍了JAVA语言环境变量的设置教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 安装JDK到目录,我这里是C:\Java 右键点击计算机属性 在系统变量里面建 JA ...
- 【Groovy】Groovy 方法调用 ( 字符串切割 | 使用 Java 语法切割字符串 | 使用 Groovy 语法切割字符串直接为变量赋值 | 数组赋值给变量 变量个数小于等于数组长度 )
文章目录 一.字符串切割 1.使用 Java 语法切割字符串 2.使用 Groovy 语法切割字符串直接为变量赋值 3.数组赋值给变量 变量个数小于等于数组长度 二.完整代码示例 一.字符串切割 在 ...
- Java基础语法之变量作用域、小大驼峰命名规则和java运算符(赋值、关系、三元、逻辑运算符)
文章目录 一.变量定义的注意事项及作用域 二.键盘输入 三.Java运算符 1.运算符与表达式 2.算数运算符 3.自增.自减运算符 4.赋值运算符 5.关系运算符 6.三元运算符 7.逻辑运算符 一 ...
- Java语法——标识符,关键字,数据类型,变量常量介绍
Java语法 一标识符 定义:对各种变量,类,方法等进行命名的字符序列都被称为标识符.(凡是可以自己命名的变量等都是标识符.) 规则:(1)字母.数字.$.下划线组成 (2)数字不能出现在开头 (3) ...
最新文章
- 【神经网络】(14) MnasNet 代码复现,网络解析,附Tensorflow完整代码
- 分布式系统中节点之间的同步形成区块链
- vivado 2018与modelsim的联合仿真
- mvp的全称_现役最强外援,总决赛MVP,来到CBA之后赚了多少钱?
- opencv python3 找图片色块_Python 图像处理 OpenCV (3):图像属性、图像感兴趣 ROI 区域及通道处理...
- 宝骏530中控屏怎么安装软件_试驾2020款宝骏530:大屏加六座,就这么直接
- vscode 运行vue_Vue初体验
- vijos 1083 小白逛公园
- 从0开始,html5零基础入门教程,快来看看!
- [HR面试] 65个最常见的面试问题与技巧性答复
- 微信oauth2的认证
- 计算机专业考研复习要点,2017年最新考研各科目复习要点
- openwrt的两种固件类型:factory原厂固件、sysupgrade固件
- MySQL的各种安装方式都给你
- 华众6.5虚拟主机管理系统SQL注入漏…
- 使用cmake构建工程
- 企业级GIS系统架构介绍——总览
- Centos7常用命令合集
- linux下使用vlc命令行推流
- Java程序员常用网站总结
热门文章
- SliverLight注册字典转换器方法
- 怎样提升Mac读写速度
- mysql 导入导出摘要
- 在loadrunner中使用winsocket协议编写脚步三部曲
- 帮人搬,上海的房子貌似不贵
- 代码审计-四叶草杯线下awd比赛源码web2
- 《EMCAScript6入门》读书笔记——24.编程风格
- js基础---object对象
- Python基础第六天——函数的使用、函数的参数、函数的返回值、函数的嵌套、命名空间、作用域、函数对象...
- AMD and CMD are dead之KMD.js版本0.0.2发布