
_START_ARTICLE_
變數
_START_PARAGRAPH_
在初等数学里，变量或变元、元是一个用来表示值的符号，该值可以是随意的，也可能是未指定或未定的。在代数运算时，将变量当作明确的数值代入运算中，可以于单次运算时解出多个问题。一个典型的例子为一元二次公式，该公式可以解出每个一元二次方程的值，只需要将方程的系数代入公式中的变量即可。_NEWLINE_变量这个概念在微积分中非常重要。一般，一个函数会包含两个变量，参数和值。这也是“变量”这个名称的由来，当参数“变动”时，值也会相对应地“变动”。另外在更深的数学中，变量也可以只代表某个数据，一般为数字，但也可能为向量、矩阵或函数等数学对象。
_START_SECTION_
计算机科学上
_START_PARAGRAPH_
变量可以指在计算机存储器里存在值的被命名的存储空间。_NEWLINE_变量通常是可被修改的，即可以用来表示可变的状态。这是许多语言（如Java）的基本概念之一。有的语言可能定义其它术语，如C语言的左值来精确地表示这里的（可能匿名的）存储空间的概念，而“变量”则在变量名的意义上被强调。_NEWLINE_当某个已宣告变量开始使用，解释器或编译器通常会设置一个空间来存储所给出的值。稍后该变量不再使用时，那些空间可以回收。_NEWLINE_也有观点认为，变量应该和数学的原意一致，不需要允许它储存的值可变，不需要有能力表示可变状态。Haskell的类型变量仍然符合这个含义。_NEWLINE_有些编程语言中的变量必须带有类型。
_START_SECTION_
命名
_START_PARAGRAPH_
每种编程语言都有规则指定什么才可作为变量的名字。_NEWLINE_使用C和其相关语言，变量名称在语法上称为标识符，必须是由英文字母、数字和下划线组成，且必须由字母起头。有时还不可以使用某些保留字命名。_NEWLINE_使用某些语言，变量的名字同时告诉了这个变量带有什么种类的值。例如FORTRAN的程序里，变量的首个字母显示了它是整数还是浮点数。变量名前缀个字符是$的话，在BASIC的程序里表示其值是字符串。Perl透过前缀如$,@,%和&来分辨哪是标量、数组、散列或副程序。_NEWLINE_每个编程组织都有非正式的命名规矩——单打独斗的程序员亦是如此。有人喜欢所有变量都用简单的英文字母取名，认为能增加输入代码的速度，但只要变量一多，就会容易混淆，甚至以后自己看回代码也不懂在写什么。_NEWLINE_循环控制变量这样的虚变量和数学上的习惯类似，通常以i, j, k命名。
_START_SECTION_
统计学上
_START_PARAGRAPH_
变量是统计学研究中对象的特征。它可以是定性的也可以是定量的，一个定量变量要么是离散的，要么是连续的。社会科学中研究变量的关系，通常采用数学中对应的观念，把一个变量称为自变量（独立变量），另一个变量称之为因变量（依赖变量）。