汉字字符占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.局部变量可以和成员变量同名,且在使用时,局部变量具有更高的优先级。
转载于:https://blog.51cto.com/mb1069/1043901