数据类型:
java是强类型语言,对于每种数据都定义了明确的不同数据类型,在内存中分配了不同的大小空间。
基本数据类型
数值型
整数 byte short int long
浮点数 float double
字符型 char
布尔型 boolean
引用数据类型
类 class
接口 interface
数组 [ ]
各类型的占用字节数和表达范围:
类型 | 占用存储空间 | 表数范围 |
byte | 1字节8位 | -128~127 |
short | 2字节16位 | -2^15~2^15-1 |
int | 4字节32位 | -2^31~2^31-1 |
long | 8字节64位 | -2^63~2^63-1 |
float | 4字节32位 | -3.403E38~3.403E38 |
double | 8字节64位 | -1.798E308~1.798E308 |
char | 2字节16位 | -2^15~2^15-1 |
boolean | 1字节8位 | -2^7~2^7-1 |
float 和 double在内存中的表示类似于科学计数法,有底数有指数,不同于整数,所以,float比long表示的范围大
整数默认是int型,浮点数默认是double型。
变量概述:
在程序执行的过程中,在某个范围内其值可以发生改变的量。
此处不同于像php这样的弱类型语言,php中一个变量被定义后,在运行的过程中,其值可以改变为数值,字符串,布尔值,数组,对象等,而java只能在其定义时的数据类型的范围内改变其值。
变量定义格式:
1 数据类型 变量名 = 初始化值; (推荐)
2 数据类型 变量名;
变量名=初始化值;
定义不同类型的变量:
注意 long 和 float
使用变量的注意事项:
1作用域
变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域不能定义两个同名变量。
2初始化值
没有初始化值不能直接使用。