变量:解决的是单个数据的存储问题。
存数据的一块空间
内存中的一块被命名的有特定类型约束的存储区域,该区域中可以保存一个数据,并且可以无限次的在其范围内被修改。
变量的使用注意事项:
1) 变量有作用范围 : 变量的声明语句所属的花括号
2) 变量必须有名字
3) 变量必须有类型
4) 保存的数据有其范围
5) 必须要有初始化值
6) 先声明,后使用
7) 变量在其范围内不可以重复定义
如何声明变量
类型 变量名;
初始化赋值, 变量刚声明完后的第一次赋值
变量名 = 值;
普通赋值
变量名 = 值;
变量的使用 :
只需要通过变量名就可以了 不可以加双引号 “变量名”
变量的使用注意事项
1) 有其作用范围 声明语句所属的一对{}
2) 必须先声明, 后使用
3) 局部变量必须进行初始化赋值
4) 变量必须有名字, 和类型
5) 变量在其范围内不允许重复定义
6) 变量保存的值有其范围和类型
变量的分类 :
(1) 按照数据类型
1 基本数据类型 : 区域中保存的是数据本身
1) 数值型
1、整数
byte 1 -128~127 1000 0000 -> 0x80 ~ 0111 1111 -> 0x7f
short 2 -32768~32767 1000 0000 0000 0000 -> 0x8000 ~ 0111 1111 1111 1111 -> 0x7fff
int 4 -20多亿~20多亿 0x80000000 ~ 0x7FFFFFFF
long 8 0x80000000000000000 ~ 0x7FFFFFFFFFFFFFFF
char 2 0-65535 0x0 ~ 0xFFFF
2、 浮点数
float 4 10的38次方
double 8 10的308次方
byte -> short -> int -> long -> float -> double
char ->
2) 布尔型
boolean 1 true(1),false(0)
2 引用数据类型 : 区域中保存的是其他数据的内存地址 是一个无符号整数(大小取决于JDK版本) null 地址就是0地址。
String str = null;
(2) 按照变量的范围
1)局部变量 : 在方法中声明的变量 范围小, 寿命短
2) 成员变量 : 在类中方法外声明的变量 范围大, 寿命长