变量的概念
望文生义,从变量这两个字我们就可以知道表示的是一个可以变化的数值,无论是在任何语言中我们都是需要变量的,尤其是在java中因为要做一系列数据的操作,必须要对应的容器来装,而变量就是这个容器,打个比方我们要计算水的量的时候,会有一碗水,一桶水,一杯水等,而这个碗、桶、杯等就是属于变量属于容器,没有这些容器我们也无法盛下水,没有变量我们就没办法放数据。
根据变量可以把语言分为两种:强类型定义语言和弱类型定义语言;强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。比如JavaScript就是属于弱类型定义语言,任何类型都只需要用var就可以定义了,
从上面图片可以看出,无论是字符串还是数子类型还是日期类型都用var就可以了。
而java就是属于强类型定义语言,定义不同类型的变量需要不同类型的类型来定义。
变量的定义方式
变量类型 变量名 = 值;比如:int number = 12;其中= 不读等号,他是赋值符号,意思是把右边的12赋值给一个类型为int 名字叫number的变量然后放入内存中。
当然可以分为两步,先生命再赋值
变量的命名方式
变量也不是随便起一个名字 abc 或者是ijk这样的,最好是写出来看的人能一眼就知道这个变量是做什么的,我们的命名通常都是采用英文,如果是多个英文那就用下划线或者是驼峰命名这样可以提高可阅读性。具体规则如下:
遵循标识符的规则:第一个位置可以是下划线、字母、美元符号,其他位置可以是美元符号、下划线、字母、数字。
遵循低头驼峰原则:如果变量是一个单词组成则全部小写。如果多个单词组成则第一个单词小写,后面的每个单词的首写字母都要大写(但是如果Java的类名则要使用抬头驼峰原则:每个单词的首写字母都要大写)
见名知意,变量的名字需要有一定的含义,比如要定义学生的名字可以定义成stuName;
Java中的基本数据类型
Java中有8大基本数据类型,分别是long、int、short、char、byte、double、float、boolean。每种数据类型在内存中占的大小都不同,也有自己的默认值;
在此给0基础的同学讲一下:一个字节等于8个位。比如上面的byte就是占一个字节,short就是占两个字节,以此类推。
Java变量的作用域
在Java中,变量的作用域分为四个级别:类级、对象实例级、方法级、块级。
1、类级变量又称全局级变量或静态变量,需要使用static关键字修饰,你可以与 C/C++ 中的 static 变量对比学习。类级变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。
2、对象实例级变量就是成员变量,实例化后才会分配内存空间,才能访问。
3、方法级变量就是在方法内部定义的变量,就是局部变量。
3、块级变量就是定义在一个块内部的变量,变量的生存周期就是这个块,出了这个块就消失了,比如 if、for 语句的块。块是指由大括号包围的代码,例如:
说明:
1、方法内部除了能访问方法级的变量,还可以访问类级和实例级的变量。
2、块内部能够访问类级、实例级变量,如果块被包含在方法内部,它还可以访问方法级的变量。
3、方法级和块级的变量必须被显示地初始化,否则不能访问。
演示代码及运行结果:
领取专属 10元无门槛券
私享最新 技术干货