用来对数据进行操作,编程语言抽象出来的概念。
CPU并不能(也不用)识别变量名或其他的标识符,如果有兴趣可以了解一下汇编语言
初学的时候不用追得太深,能用程序解决问题就行。
两者区别:
变量一般有值,名称,类型这几个属性,名称让编译器或解释器能够区分它们,类型决定能对它进行那些操作。
但如果你想自定义自己的类型,就需要用到类(Class)。它是你自定义的数据类型,用它所创建的“变量”叫做对象或类的实例。既然是你自己定义的类型,就由你来定义它如何拥有值,并能接受那些操作,分别被称为类的属性和方法。
在很多面向对象的语言里,变量和对象的区别不是很明显,甚至直接把基础变量类型作为内置的类,你可以像操作对象一样操作一个变量,变量可以有自己的方法。但类可以有多个值,访问时一般用 对象名.属性 来访问,而变量直接用变量名就行了。