基本数据类型
整数类型:
就是数学中的整数。
但与现实中的整数不同,Java的整数有过严格的定义,不同类型的整数能表示的范围不同。
类型 | 字节数 | |
---|---|---|
byte | 1 | -128~127 |
short | 2 | -32,768~32,767 |
int | 4 | -2,147,483,648~2147483647 |
long | 8 | -9,223,372,036,854,775,808~9,223,372,036,854,775,807 |
浮点数类型
就是数学中的小数,由于计算机内部是由二进制进行运算所以,在表示小数时会漂浮不定,因此称为浮点数。
浮点数的主要类型有:单精度浮点数(float)、和双精度浮点数(double)
(注意:在计算机中浮点数类型的范围比整形的范围大)
类型 | 位数 | 范围 |
---|---|---|
float | 4 | 1.4013E-45~3.4028E+38 |
double | 8 | 4.9E-324~3.4028E+308 |
字符型
char类型。
我们日常生活中的汉字、字母、数字在计算机当中被称为字符。
表示的范围:0 ~ 65535 。
字符型的声明和赋值:
char c ;
c = 'A'; // 字符型的值由单引号引着,且只能是一个值(空格也是值)
布尔类型
只表示两个值true、false,但在计算机编程中的地位非同小可。
几乎所有涉及逻辑的地方都会用到true、false
变量和常量
变量顾名思义就是在程序运行中值可以改变的量。
变量的声明:
int i1;//声明一个 int 类型变量 i1。
i1 = 10;//现在给 i1 赋值为10。i1 的值就是 10 。
i1 = 20;// i1 的值被改变了,这就是可以改变的量,为常量。
其他类型变量的声明和 int 也差不多,但不同的是给 long 变量赋值时要在后面加 l 或 L.
在给 float 的变量赋值时又在值后面加 f 或 F。(建议都用大写,方便辨认)
如:
long l1 = 10000L;
float f1 = 0.5555F;
字符串类型
字符串也称为不可变字符序列。并不属于基本数据类型,但由于前期使用也较为频繁。