java声明变量简单程序_零基础学编程之java变量
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变量相关推荐
- 学java还是安卓_零基础学安卓好还是学java好
零基础学安卓好还是学java好 关于Java的学习很多同学都有这样或者那样的疑问,比如我是自学Java好呢还是参加Java培训好呢?Java好学吗?安卓和java哪个难学等等.今天我们就先简单的来看两 ...
- java开发技术有什么意义,零基础学Java开发技术有哪些优势和好处?
零基础学Java开发技术有哪些优势和好处?Java开发技术有下列优势:Java编程语言简单.面向对象集中于对象及其接口.分布式处理TCP/IP协议.鲁棒性.安全性.体系结构中立性.可移植性.解释执行. ...
- 第一门语言学python好_零基础学编程,哪一门语言比较适合入门?
最近,有不少小伙伴问我,说零基础学编程,第一门语言学哪个好?有人推荐学Python,理由是Python简单,对新人友好,上手快,那Python到底适不合适新人学呢. 我今天就这个问题给大家稍微的展开一 ...
- keil debug如何在watch直接修改变量值_零基础学VBA:什么是VBA?如何编写和运行VBA代码?...
HI,大家好,我是星光,今天咱们来继续学习VBA.在上一章咱们讲了为什么要学习VBA~VBA还值不值得学~学了还有没有用~零基础学VBA编程01:VBA还能不能学?学了还有没有用? 这一章咱们再来简单 ...
- c字符串中包含双引号_零基础学Python:一文看懂数字和字符串
来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...
- 零基础编程学python还是java_零基础学python还是java 二者有哪些区别
对于初学者来说,python相对比较简单.python的语法类似于伪代码或普通英语,不需要严格的代码结构,入门简单. 零基础适合python还是java 从语言本身来说,python是出了名的简洁.p ...
- 地图画指定区域_零基础学CAD绘制一张桌子为例,使亲们更好地熟悉三维绘图环境...
嘉灏今天分享第十课零基础学零基础学CAD绘制一张桌子为例,使亲们更好地熟悉三维绘图环境的知识了解,有视频课程,亲们可以看视频教程,再次感谢大家的支持与信任. 桌子 BOX(命令) 创建三维实体长方体. ...
- python语言程序设计难不难_零基础学Python编程开发难度大吗?从哪学起?
转行零基础学Python编程开发难度大吗?从哪学起? 近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大? 今天,小编就来为大家详细解读一下这个问题. ...
- python 智能造句_[零基础学Python]正规地说一句话
小孩子刚刚开始学说话的时候,常常是一个字一个字地开始学,比如学说"饺子",对他/她来讲,似乎有点难度,大人也聪明,于是就简化了,用"饺饺"来代替,其实就是让孩子 ...
最新文章
- NuGet version
- 终于我还是没忍住,用Python爬了一波女神
- 轻松生成ip地址的姿势,最快得到批量***目标
- 23种设计模式(6):模版方法模式
- RDkit:介绍smiles编码,smart编码及摩根指纹(ECFP)
- 台式电脑主板插线步骤图_电脑主板跳线接法图文教程(安装过程)
- Sue的小球 [费用提前计算]
- 马踏棋盘问题的程序c语言,C语言马踏棋盘
- vue2路由手动创建二级路由路由传参路由守卫打包上线
- 希尔顿携手飞猪拓宽双方会员生态体系
- C#三点法计算圆心坐标和圆半径
- 【实战】Spring+Spring MVC+Mybatis实战项目之云笔记项目
- 判断一个整数是偶数还是奇数,并输出判断结果
- [Android]“commit already called“错误解决
- 06年计算机竞赛,2006年数学建模校内竞赛结果
- 互联网老兵:第一代程序员简晶 最老站长华军
- C Primer Plus NO.8
- qsv视频文件转换成吗mp4视频文件
- 【蓝桥杯Python组】2022年第十三届蓝桥杯省赛B组Python解题思路详解
- 7-9 集合相似度 (25 分)
热门文章
- python进程和线程中的两个锁
- 实战react技术栈+express前后端博客项目(8)-- 前端管理界面标签管理+后端对应接口开发...
- POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解...
- 360前端负责人月影:赛跑项目和跳水项目的金牌含量其实一样
- CloudStack 4.2 与CloudStack 4.1二级存储API发生变化
- 页面瘦身之压缩viewState和保存viewState到服务器
- Symantec防病毒企业版10.1部署方法一
- 预测数值型数据:回归 源码分析(2)
- 手把手教你使用C#操作SQLite数据库,新建数据库,创建表,插入,查询,删除,运算符,like...
- RequiredFieldValidator 根据group组来触发验证