常量
字符串常量和字符常量的区别:单引号为字符常量,例‘a’,双引号为字符串常量,例“abc”。
定义常量两种常见方式:接口、使用static final修饰。

变量
本质上是内存中的一小块区域,使用变量名来访问这块区域。因此变量需先声明,然后进行赋值使用。
例 int i=100; float =12.3f;

根据作用域可以分为局部变量(内部 变量)和成员变量(外部变量、类变量),成员变量作用于所属类,局部变量作用于所属方法;

局部变量存放于内存的stack中,静态变量存放于内存的data segment中

基本数据类型
byte/short/int/long/double/float/bollean/char
byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0

short:短整型,在内存中占16位,即2个字节,取值范围-2的16次方至2的16次方,默认值0

int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648(2^32)~2147483647,默认值0

long:长整型,在内存中占64位,即8个字节-263~263-1,默认值0L

float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0

double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0

char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空

boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false