Java SE ---数据类型
Java中数据类型(Data Type)分为基本数据类型(Primitive Data Type)和引用类型(Reference Data Type)。
Java中的基本数据类型共有以下8种:
1) 整型:用int表示。(32位)
2) 字节型:用byte表示。(表示-128~127之间的256个整数, 8位)。
3) 短整型:用short表示。(16位)
4) 长整型:用long表示。(64位)
5) 单精度浮点型:用float表示。所谓浮点型,指的就是小数,也叫做实数,比如1.2。
6) 双精度浮点型:用double表示。双精度浮点型表示的数据范围要比单精度浮点型大。
7) 字符型:用char表示(是character的缩写)。字符char是单个的字符表示,比如字母a,或者中文王,用单引号包含。如char a = ‘B’; char b = ‘王’; char a = ‘a’; 但是char a = ‘mn’; char b = ‘张三’;这些表达式是错误的,char是单个的字符。
8) 布尔类型,用boolean表示。布尔类型只有两种可能值,分别是true与false。
Java中的所有浮点类型默认情况下都是double,整数型默认是以int存储的。
它们的取值范围是:
变量使用的几个规则:
1,变量在使用前必须要赋值;
2,变量必须要声明其类型方可使用;
3,变量在使用前必须要定义,并且只能定义一次
如果违反以上规则,编译就会报错,如下:
另外可以把表示范围小的值赋给表示范围大的变量;但不能直接把表示范围大的值赋给表示范围小的变量,只能通过强制类型转换实现。
short i = 20;
int j = i;
System.out.print(j); 这个可以通过编译,i是short型的,j是int型的,int比short型的取值范围大,所以可以把short型的i赋给int型的j.
int a = 5;
short b = a;
System.out.print(b); 这个不能通过编译,a是int型的,b是short型的,int大范围的值无法赋给小范围的short,它装不下。 补充一点:位bit(只有0,1两种状态),是计算机系统中的最小数据表示单位。 字节byte,
1 byte = 8 bit。
1 KB = 1024 Byte
1 MB = 1024 KB
1 GB = 1024 MB