java中的局部变量、成员变量以及数据类型

汉字字符占2字节

英文字符占1字节

中文标点占2字节

英文标点占1字节

java中的基本数据类型(只占一块内存):

基本数据类型

数据长度

说明

默认值

boolean

无长度

boolean只有两个值:true和false,主要应用于逻辑表达式中

false

char

2字节

16位的Unicode字符,可以存放一个字符或一个中文汉字,或者'\u0000'~'\uffff'

'\u0000'

byte

1字节

8位的整型数据,可以存放-128~127之间的整数

0

short

2字节

16位的整型数据,可以存放-32,768~32,767之间的整数

0

int

4字节

32位的整型数据,可以存放-2,147,483,648~2,147,483,647之间的整数

0

long

8字节

64位的整型数据,可以存放-9,223,372,036,854,775,808~9,223,372,036,854,775,807之间的整数

0L

float

4字节

32位的浮点数据,可以存放大约-3.4E+38F到+3.4E+38F之间的浮点数

0.0f

double

8字节

64位的浮点数据,可以存放大约-1.8E+308F到+1.8E+308F之间的浮点数

0.0d

java中的引用类型java语言中除基本类型之外的变量类型,默认值为null。引用类型占两块内存。

 

类体分为两部分。变量定义部分所定义的变量被称为类的成员变量,在方法体中定义的变量和方法的参数都被称为局部变量。成员变量又分成两种类型:实例变量和静态变量。静态变量在定义时要使用static关键字。

java中成员变量和局部变量的区别

1.成员变量可以被public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及static修饰;两者都可以定义成final型

2.成员变量存储在堆,局部变量存储在栈

3.存在时间不同

4.成员变量有默认值(被final修饰且没有static的必须显式赋值),局部变量不会自动赋值

5.局部变量可以和成员变量同名,且在使用时,局部变量具有更高的优先级。

 

你可能感兴趣的:(局部变量,数据类型,成员变量)