变量

变量在所有计算机程序中都用得到,是程序设计中非常重要的概念。

当我们写一个程序的时候,大多数情况下,我们不知道程序执行时用户将会输入的实际数字或其他数据,因此我们把输入数据赋值给程序中的变量。

在程序运行的过程中,变量是一个数值可变的量。
随后的程序语句中,我们需要使用到那个数据时,只需要使用它的变量名。这时,变量的取值会应用到用到它的那条语句中。

程序变量是计算机内存中存储地址的名称,而变量的取值是那个地址中的内容。

变量在不同类型编程语言中的使用是不同的。
在静态类型语言中,变量类型不可变(Java等语言支持数值类型的自动类型转换);在动态类型语言中,变量类型可变。
在强类型语言中,变量需要先定义再使用;在弱类型语言中,变量不需要先定义再使用。

常量

在程序运行的过程中,常量是一个数值不可变的量。

常量和变量一样,都需要一个命名。

常量的存在,可以尽可能地避免“魔法数”问题,避免一处修改处处修改且容易漏改错改的问题。

以Java为例,常量被定义为final的。对于基本类型,常量的内存地址直接存的就是值,值不能赋值修改。对于引用类型,常量的内存地址存的是引用(指针),不能直接赋值修改,但可以赋值修改属性值。

【程序设计】变量和常量相关推荐

  1. Java培训教程分享:变量与常量

    在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量称为变量.变量与常量在编写程序中需要经常使用,本节将详细介绍变量与常量的使用方法. 标识符 标识符(identifier)用于命名变量.常 ...

  2. c语言变量ppt,C语言程序设计-变量.ppt

    <C语言程序设计-变量.ppt>由会员分享,可在线阅读,更多相关<C语言程序设计-变量.ppt(14页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计,变量与表达式,变量, ...

  3. 初识C语言 二(数据类型、变量和常量)

    文章目录 1.数据类型 2.变量和常量 2.1变量 2.1.1定义变量的方法 2.1.2变量的分类 2.1.3变量的使用 2.1.4变量的作用域和生命周期 2.2常量 2.2.1字面常量 2.2.2c ...

  4. matlab变量与常量、数据类型

    变量与常量 变量是任何程序设计语言的基本元素之一. Matlab 并不要求对所使用的变量进行事先声明,也不需要指定变量类型,Matlab 会自动根据所赋予变量的值或对变量所进行的操作来确定变量的类型. ...

  5. Windows客户端C/C++编程规范“建议”——变量和常量

    8 变量和常量 8.1 尽量不要使用全局变量 等级: [要求] 说明:全局变量的滥用和goto的滥用一样,都是一种灾难.它将使得逻辑变得难以调试和控制. 8.2 不涉及外部使用的全局变量需要使用sta ...

  6. 《C#精彩实例教程》小组阅读05 -- C#变量与常量

    本微信图文介绍了C#的变量与常量.

  7. Chapter 3、Java语法基础(二)----Java基本数据类型、变量与常量 (20th,Feb)

    基本数据类型  1.整数类型 整数类型用来储存整数数值,即没有小数部分的数值,可以使正数.负数,也可以是零.根据所占内存的大小不同,分为byte.short.int.long 4种类型. Byte型 ...

  8. arm7汇编中怎么使用c中的变量_MDK-ARM armasm汇编器——内建变量和常量.pdf

    MDK-ARM armasm汇编器--内建变量和常量 Assembler User Guide: Built-in variables and constants Page 1 of 5 Built- ...

  9. java 变量与常量_详解Java变量与常量

    一.常量 用final修饰(也称最终变量) 常量在声明时必须赋初值,赋值后不能再修改值 常量名通常用全大写字母表示 声明时需要添加final或static final类型修饰符,例如: private ...

  10. Java复习二 基本数据类型与变量和常量

    Java基本数据类型 Java变量与常量 Java基本数据 整数类型 用来存储整数的数据类型,既可以是正整数,又可以是负整数和0,但是不可以为浮点数.整数常量在Java中有三种表现形式:十进制,八进制 ...

最新文章

  1. Python培训教程分享:Python异常机制
  2. 132.非对称加密?数据安全的特征?
  3. SharePoint工作流解决方案QuickFlow系列(2)--Task
  4. boost::adl_move_swap相关用法的测试程序
  5. 驱动备份工具哪个好_原神元素反应工具人推荐一览 元素反应工具人哪个好
  6. k8s服务网关ambassador部署
  7. 解决redis-cli连接时出现Could not connect to Redis at 127.0.0.1:6379: Connection refused
  8. [渝粤教育] 四川大学 药用植物学 参考 资料
  9. pulsar学习笔记1:helloworld
  10. Leecode 953. Verifying an Alien Dictionary[Easy]
  11. win10下使用mklink命令给C盘软件搬家
  12. react 翻书效果_react实现页面切换动画效果
  13. vab宏与数据据笔记一(启用宏)
  14. 外汇基础知识学习3--平仓
  15. SIGIR20|LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation
  16. 中国互联网11个创业派系456创始人名单大全
  17. java中的package_JAVA中的PACKAGE机制——(好文转帖)
  18. 交叉熵损失函数的计算公式
  19. 使用Unity制作游戏AI
  20. 老码农教你学英语(学习素材)

热门文章

  1. 从深圳到南阳-13天单骑3000里回家记
  2. 牛客寒假算法基础集训营2 A处女座的签到题
  3. c# vs2010 excel 上传oracle数据
  4. UILabel 宽高自适应
  5. JavaScript和jQuery的学习
  6. pdftk的使用介绍
  7. 慎用dictionaryWithObjectsAndKeys方法
  8. Trident State译文
  9. ${ctx} 的那些事
  10. Kylin下构建Cube第一步出错:shell-init: error retrieving current directory