1.Java中的原生数据类型共有8种:
1)整型:使用int表示(32位)。
2)字节型:使用byte表示(表示-128~127之间的256个整数)。
3)短整型:使用short表示(16位)。
4)长整型:使用long表示(64位)
5)单精度浮点型:使用float表示。所谓浮点型,指的就是小数,也叫做实数,比如1.2
6)双精度浮点型:使用double表示。双精度浮点型表示的数据范围比单精度浮点型大。
7)字符型:使用char表示。(char是character 的缩写)。所谓字符,就是单个的字符表示。
比如字母a,或者中文的'李'。外面用单引号包围上。比如char a='8';char b='李';
8)布尔型:使用boolean表示。布尔型只有两种可能值,分别是true与false。
******** float a=1.2 //这行代码编译出错。
2. Java中的所有浮点型默认情况下都是double。不能将double类型的值赋给float类型
的变量,即便该double类型的值处于float类型的范围内也是不可以的。总之,能否成功
赋值取决于等号右边的值类型与等号左边的变量类型是否一致。
3如何将double类型的值赋给float类型的变量?
——答案就是1)强制类型转换,将double类型强制转换成float类型。
强制类型转换的语法:
类型 变量名 =(类型) 变量值;
上例的修改方法:
float a = (float)1.2;
2) 使用Java语言支持:
如float a =1.2F; 或者 float a=1.2f;
4.变量在使用前必须要赋值;变量必须要声明其类型方可使用;变量在使用前必须要定义,并且只能定义一次。
5.如下代码无法通过编译:
int a=1;
short b=a;
a是int类型,b是short类型,int类型表示的数据范围比short类型大,不能将表示范围大的值赋给表示范围小的变量。
6.如下代码可以通过编译:
short a=1;
int b=a;
a是short类型的,b是int类型的,int类型表示的数据范围比short类型大,可以将表示范围小的值赋给表示范围大的变量。
7.总结:可以将表示范围小的值赋给表示范围大的变量;但不能直接将表示范围大的值赋给表示范围小的变量,只能通过强制类型转换实现。