java的数据类型分类可以如下图所示:
(注意:java的基本数据类型不支持c++中的指针类型,结构类型(struct),联合类型(union))
另外:java中String是个封装类,但是没有对应的原始的数据类型,它不是基本数据类型。java.lang.String类使用了final修饰,不能被继承。Java程序中的所有字面值,即双引号括起的字符串,如"abc",都是作为String类的实例实现的。String是常量,其对象一旦构造就不能再被改变。
1:基本变量类型
(1):布尔类型boolean
(2):字符类型,包括字符变量和字符常量
(3):整数类型
- byte 占8位
- short 占16位
- int 占32位
- Long 占64位
(4):浮点类型
标准计数法:整数部分,小数部分和小数点组成,如9.78;
科学计数法:由十进制数,小数点,小数和指数构成,指数部分由E或e跟上正负号的整数表示,如345.789可以表示为3.45789E+2
java中有两种浮点类型,单精度浮点数(float,32位)和双精度浮点数(double,64位)。
一个浮点数字默认为double型,在一个浮点数后加字母F或f,表示float。
double d=3.3 //3.3后可加d也可不加
float d=3.3 //在定义float型,需在数值后面加F或f
2:数据类型转换
各种数据可以混合在一起进行运算。不同类型的数据需进行数据类型转换之后在进行运算。
数据的高低级为 (1)short,char,byte (2)int (3)long (4)float (5)double
从低级到高级发生自动类型转换,从高级到低级发生强制类型转换