01使用变量的意义

变量相当于自然语言中的代词,代词具有代替、指示作用,比如每个人的姓名,代表的就是真实的一个个体。如果没有名字,我们在交流的时候,讨论某一个人就需要说:身高1米75,单眼皮,双下巴的那个人才能有个大概的感官。有了名字,我们就不用描述具体那个人的外貌特征,通过名字就可以知道具体的某个人。同理,编程中也是一样,变量让程序语言表达更方便。

02声明变量

java是严格的强类型语言,在声明变量时,必须在变量名之前指定其所属的类型(type)。虚拟机会根据指定的类型分配相应的存储空间,每种类型需要分配的空间不一样,所能表示的数据范围也不一样。这种所占空间大小不变性正是Java程序比用其它大多数语言编写的程序更具有可移植性的原因之一。

8中基本数据类型所占空间及存储范围

变量声明,并且初始化后才能使用必须指定明确的类型(type)。同一作用域内不能重复定义。

代码块2-1

由于声明变量是一条完整的语句,必须以分号结束。变量名必须是一个以字母开头并有字母或数字构成的序列,且不能是Java关键字和保留字。在上面的代码中,每行代码声明一个变量,其实可以在一行代码中声明多个变量,如:

int i, j

为提高程序的可读性,不建议在一行中声明多个变量。

03变量初始化

变量声明后,必须用复制语句对变量进行显式初始化,在Java中允许使用未初始化的变量。如下面的代码是错误的变量使用:

代码块3-1

对一个变量初始化只需将变量名放在“=”号的左侧,把相应的值放在“=”号的右侧,通常变量声明和初始同步完成,即在同一条语句中完成两个步骤。“=”号右侧可以是有确定值的表达式,如下所示:

代码块3-2

04作用域

代码块(复合语句):由一对大括号括起来的若干条简单语句称为一个代码块。块明确了变量的作用域,一个块可以嵌套在另一个块中。

不能在嵌套的两个块中声明同名的变量。例如,下面的代码是无法编译通过的:

代码块4-1错误的变量使用

这里可能会有一个疑问,类体和方法是否属于嵌套代码块?在块的定义中明确指出是“由一对大括号括起来的若干条简单语句”,方法包含关键字、返回类型、方法名、参数、方法体,不是简单的语句,所以类和方法不属于块嵌套。这里涉及面向对象及全局变量、局部变量的内容,我们将在面向对象的文章中详细讨论。

文章最后请允许我做一下自我陈述,亲爱的读者们,本人是一名如假包换,具有10年编程经验的小白,对Java、JavaScript、面向对象、数据结构、软件工程有一定了解。本人计划每周更新不少于5篇相关技术类文章,对这方面感兴趣的读者可关注,便于持续性学习,与作者共同探讨。由于作者本人对知识深入不够的局限性,可能会有不对或不够详细的地方,请在评论区留言指正,我本人会虚心接受大家的意见和建议。

每日java面试宝典:一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?(答案将在下期揭晓,可以在评论区写下你的答案)

java声明变量简单程序_零基础学编程之java变量相关推荐

  1. 学java还是安卓_零基础学安卓好还是学java好

    零基础学安卓好还是学java好 关于Java的学习很多同学都有这样或者那样的疑问,比如我是自学Java好呢还是参加Java培训好呢?Java好学吗?安卓和java哪个难学等等.今天我们就先简单的来看两 ...

  2. java开发技术有什么意义,零基础学Java开发技术有哪些优势和好处?

    零基础学Java开发技术有哪些优势和好处?Java开发技术有下列优势:Java编程语言简单.面向对象集中于对象及其接口.分布式处理TCP/IP协议.鲁棒性.安全性.体系结构中立性.可移植性.解释执行. ...

  3. 第一门语言学python好_零基础学编程,哪一门语言比较适合入门?

    最近,有不少小伙伴问我,说零基础学编程,第一门语言学哪个好?有人推荐学Python,理由是Python简单,对新人友好,上手快,那Python到底适不合适新人学呢. 我今天就这个问题给大家稍微的展开一 ...

  4. keil debug如何在watch直接修改变量值_零基础学VBA:什么是VBA?如何编写和运行VBA代码?...

    HI,大家好,我是星光,今天咱们来继续学习VBA.在上一章咱们讲了为什么要学习VBA~VBA还值不值得学~学了还有没有用~零基础学VBA编程01:VBA还能不能学?学了还有没有用? 这一章咱们再来简单 ...

  5. c字符串中包含双引号_零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...

  6. 零基础编程学python还是java_零基础学python还是java 二者有哪些区别

    对于初学者来说,python相对比较简单.python的语法类似于伪代码或普通英语,不需要严格的代码结构,入门简单. 零基础适合python还是java 从语言本身来说,python是出了名的简洁.p ...

  7. 地图画指定区域_零基础学CAD绘制一张桌子为例,使亲们更好地熟悉三维绘图环境...

    嘉灏今天分享第十课零基础学零基础学CAD绘制一张桌子为例,使亲们更好地熟悉三维绘图环境的知识了解,有视频课程,亲们可以看视频教程,再次感谢大家的支持与信任. 桌子 BOX(命令) 创建三维实体长方体. ...

  8. python语言程序设计难不难_零基础学Python编程开发难度大吗?从哪学起?

    转行零基础学Python编程开发难度大吗?从哪学起? 近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大? 今天,小编就来为大家详细解读一下这个问题. ...

  9. python 智能造句_[零基础学Python]正规地说一句话

    小孩子刚刚开始学说话的时候,常常是一个字一个字地开始学,比如学说"饺子",对他/她来讲,似乎有点难度,大人也聪明,于是就简化了,用"饺饺"来代替,其实就是让孩子 ...

最新文章

  1. NuGet version
  2. 终于我还是没忍住,用Python爬了一波女神
  3. 轻松生成ip地址的姿势,最快得到批量***目标
  4. 23种设计模式(6):模版方法模式
  5. RDkit:介绍smiles编码,smart编码及摩根指纹(ECFP)
  6. 台式电脑主板插线步骤图_电脑主板跳线接法图文教程(安装过程)
  7. Sue的小球 [费用提前计算]
  8. 马踏棋盘问题的程序c语言,C语言马踏棋盘
  9. vue2路由手动创建二级路由路由传参路由守卫打包上线
  10. 希尔顿携手飞猪拓宽双方会员生态体系
  11. C#三点法计算圆心坐标和圆半径
  12. 【实战】Spring+Spring MVC+Mybatis实战项目之云笔记项目
  13. 判断一个整数是偶数还是奇数,并输出判断结果
  14. [Android]“commit already called“错误解决
  15. 06年计算机竞赛,2006年数学建模校内竞赛结果
  16. 互联网老兵:第一代程序员简晶 最老站长华军
  17. C Primer Plus NO.8
  18. qsv视频文件转换成吗mp4视频文件
  19. 【蓝桥杯Python组】2022年第十三届蓝桥杯省赛B组Python解题思路详解
  20. 7-9 集合相似度 (25 分)

热门文章

  1. python进程和线程中的两个锁
  2. 实战react技术栈+express前后端博客项目(8)-- 前端管理界面标签管理+后端对应接口开发...
  3. POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解...
  4. 360前端负责人月影:赛跑项目和跳水项目的金牌含量其实一样
  5. CloudStack 4.2 与CloudStack 4.1二级存储API发生变化
  6. 页面瘦身之压缩viewState和保存viewState到服务器
  7. Symantec防病毒企业版10.1部署方法一
  8. 预测数值型数据:回归 源码分析(2)
  9. 手把手教你使用C#操作SQLite数据库,新建数据库,创建表,插入,查询,删除,运算符,like...
  10. RequiredFieldValidator 根据group组来触发验证