关于java中的数据类型:
1、数据类型的作用是什么?
程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空间大小不同。数据类型的作用是指导JVM在运行程序的时候给该数据分配多大的内存空间。
2、java中的数据类型包括两种:
*基本数据类型
*引用数据类型
3、关于基本数据类型:
*基本数据类型包括四大类八小种:
第一类:整数型
byte , short, int ,1ong
第二类:浮点型
float, double
第三类:布尔型
boolean
第四类:字符型
char
4、字符串"abc"不属于基本数据类型,属于“引用数据类型”,字符属于基本数据类型:
*字符串使用双引号"abe"
*字符使用单引号'a'
5、八种基本数据类型各自占用空间大小是多少?
基本数据类型 占用空间大小[单位:字节]
____________________________________________
byte 1
short 2
int 4
long 8
float 4
double 8
boolean 1
char 2
6、计算机在任何情况下都只能识别二进制。例如:只认识10101010100010101010101……
[现代的计算机底层采用交流电的方式,接通和断开就两种状态,计算机只识别1或0,其它不认识]
7、什么是二进制?
数据的一种表示形式。十进制表示满十进一原则。 二进制表示满二进一原 则。
例如:十进制
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 …
例如:二进制
0 1 10 11 100 101 110 111 1000 1001
0 1 2 3 4 5 6 7 8 9
8、字节(byte):
1 Byte = 8 bit [1个字节=8个比特位]1个比特位表示一个二进制位:1/0
1 KB = 1024 Byte
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
1 TB = 1024*1024*1024*1024*8
9、整数型当中的byte类型,占用1个字节,所以byte类型的数据占用8个比特位。那么byte类型的取值范围是什么?
*关于java中的数字类型,数字都是有正负之分的,所以在数字的二进制当中有一个二进制位被称为"符号位"。并且这个"符号位"在所有二进制位的最左边,0表示正数,1表示负数。
* byte类型最大值: 01111111
关于八种基本数据类型的默认值
数据类型 默认值
____________________________________
byte, short ,int ,1ong 0
float, double 0.0
boolean false[在c语 言中,true是 1, false是0 ]
char u0000
八种基本数据类型的默认值是一切向0看齐。
关于基本数据类型之间的互相转换:转换规则
1、八种基本数据类型当中除布尔类型之外剩下的7种类型之间都可以互相转换
2、小容量向大容量转换,称为自动类型转换,容量从小到大排序:
byte < short < int < 1ong < float < double
char <
注:
任何浮点类型不管占用多少个字节,都比整数型容量大。
char和short可表示的种类数量相同,但是char可以取更大的正整数
3、大容量转换成小容量,叫做强制类型转换,需要加强制类型转换符,程序才能编译通过,但是在运行阶段可能会损失精度,所以谨慎使用。
4、当整数字面值没有超出byte, short , char的取值范围,可以直接赋值给byte, short , char类型的变量。
5、byte, short,char混合运算的时候,各自先转换成int类型再做运算。
6、多种数据类型混合运算,先转换成容量最大的那种类型再做运算。



