变量的本质
变量本质上就是代表一个"可操作的存储空间",空间位置是确定的,但是里面放什么值不确定。我们可通过变量名来访问"对应的存储空间",从而操纵这个空间的值
Java是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小,比如,int a=3;表示a变量的空间大小为4个字节
double 占8个字节 long 占8个字节 int 占4个字节
注意事项,每个变量都有类型,类型可以是基本类型,也可以是引用类型.
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量的分类:
局部变量 :方法或语句块内部 从属于:方法/语句块 生命周期:从声明位置开始,知道方法或语句块执行完毕,局部变量消失
成员变量:类内部,方法外部 从属于:对象 生命周期:对象创建,成员变量也创建.对象消失,成员变量也消失
静态变量:类内部,static修饰 从属于类 声明周期 类被加载,静态变量就有效,类被卸载时,静态变量就消失.
常量:
常量通常指的是一个固定的值,在Java语言中,主要是利用关键字final来定义一个常量,常量一旦被初始化后不能再更改
变量和常量命名规范(规范是程序员的基本准则,不规范会直接损害你的个人形象):
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则: monthSalary
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则: Man, GoodMan
-
方法名:首字母小写和驼峰原则: run(), runRun()
数据类型:
Java定义了8种基本数据类型
数值型 byte、short、int、long、float、double
字符型 char
布尔型 boolean
其次就是引用类型,引用类型的大小统一为4个字节,记录的是其引用对象的地址!
整形变量:整形变量用来表示没有小数部分的数值,它允许是负数
整数类型
Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ 。
long a = 55555555; //编译成功,在int表示的范围内(21亿内)。
long b = 55555555555;//不加L编译错误,已经超过int表示的范围。