数据类型-四类八种
(一)整形
-
byte / 一个字节(-128~127)
-
-
int / 四个字节,计算机中默认整形为int型
-
long / 八个字节
(二)浮点型
-
float / 四字节
-
donble / 八字节,计算机中默认浮点类型数据为donble
(三)字符
-
char / 一个字符,在其的赋值语句中值为单引号
-
String /字符串(非基本数据类型)
(四)布尔类型/boolean
布尔类型的取值只有两种:true、false;
变量的定义及赋值
定义
格式:数据类型 标识符
在Java对标识敏感,也就是区分大小写。
赋值
在Java中“=”被称为赋值符号,把左边数的值给右边。
注意:
byte b1 = 124,b2 = 3;
byte b3 = b1 + b2;
上述代码的编写过程中会出现错误,首先整形数据默认格式为int,byte的存储范围(-128~127),在对b3的赋值中,
由于赋值方式为变量赋值,在后续的编写中可能会对变量进行重新赋值,这可能会使得值超过byte的取值范围。
long L = 11111111111;
在上述代码中编译过程会报错,因为Java默认整数为int型。而111111111111数值大小超过int的取值范围。
long L = 11111111111L;
在在数值后边添加一个L对前边的数值进行声明这是一个长整形。
float f = 3.5;
在上述代码中也会存在错误,因为Java文件默认浮点类型数据为double型,在上述中相当于把double型数据给float型。
float f = 3.5f;
对3.5后边加f,定义这是一个float类型的数据。
double dd=4;
System.out.println(dd)
在上述的算法执行结果为4.0,虽然输入的是整数,但是存储的是浮点型,所以在计算机的储存中计算机默认4为浮点型。
char='a';
char=97;
在Java中如果char数据赋的值为整数,则自动根据Ascll码转换为相印的字符。
数据类型转换
-
小到大,直接转换
-
明确数值,Java自动转换
-
大到小,强制转换,转换后精度丢失