关于java中的数据类型

摘要: 关于java中的数据类型1、数据类型的作用是什么?程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空间大小不同。


/*
	关于java中的数据类型:
		
		1、数据类型的作用是什么?
			程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空间大小不同。
			数据类型的作用是知道JVM再运行程序的时候给该数据分配多大的内存空间。
			
		2、java中的数据类型包括两种:
		
			* 基本数据类型
			* 引用数据类型
		
		3、关于基本数据类型:
			*基本数据类型包括四大类八小种:
				第一类:整数型
					int,byte,int,long
				第二类:浮点型
					float,double
				第三类:布尔型
					boolean
				第四类:字符型
					char
		4、字符串"abc"不属于基本数据类型,属于“引用数据类型”,字符属于基本数据类型:
			* 字符串使用双引号“abc”
			* 字符使用单引号 'a'
		
		5、八种基本数据类型各自占用空间大小是多少?
			基本数据类型	占用空间大小【单位:字节】
			byte			1
			short			2
			int				4
			long			8
			float			4
			double			8
			boolean			1
			char			2
			
		6、计算机在任何情况下都只能识别二进制。例如:只认识1010101010
		
		7、什么是二进制?
			* 数据的一种表示形式。十进制标识满十进一原则。二进制标识满二进一原则。
				
				例如:十进制
						0 1 2 3 4 5 6 7 8 9 10 11
				例如:二进制
						0 1 2 	3 	4 	5 	6 	7 	8 	9 	10
						0 1 10 11 100 101   110 111	1000 1001 1010
		
		8、字节(byte)
			1 byte = 8 bit 【1个字节 = 8个比特位】 一个比特位标识一个二进制位:1/0
			1 KB = 1024 Byte
			1 MB = 1024 KB
			1 GB = 1024 MB
			1 TB = 1024 GB
			
		9、整数型当中的byte类型,占用1个字节,所以byte类型的数据占用8个比特位。那么byte类型的取值范围是什么?
			* 关于java种的数字类型,数字都是有正负之分的,所以在数字的二进制当中有一个二进制位被称为“符号位”。并且这个“符号位”再所有二进制位的最左边,0表示正数,1表示负数。
			
			* byte 类型最大值:01111111
			* byte 类型最大值:2的7次方-1,结果是127
			* byte 类型最小值:-128【具体的怎么用二进制标识,这个和原码、反码、补码有关】
			* byte类型取值范围:[-128 ~ 127]
			* byte类型可以表示256个不同的数字【256个不同的二进制】
		
		10、二进制和十进制之间的转换规则:
				* 二进制转换成十进制
				* 十进制转换成二进制
		
		11、计算机只认识二进制,那么计算机是怎么表现现实世界当中的文字的呢?
			* 八种基本数据类型当中,byte,short,int,long,float,double,boolean这七种数据类型计算机在表示的时候比较容易,因为底层都是数字,十进制的数字和二进制之间存在一种固定的转换规则。
			
			* 但是八种基本数据类型当中char类型表示的是显示世界种的文字,文字和计算机二进制之间“默认”情况下是不存在仁喝转换关系的。
			
			* 为了让计算机可以表现现实世界当中的文字,我们需要进行人为的干涉,需要人负责提前制定好“文字”和“二进制”之间的对照关系。这种对照转换关系被称为:字符编码
			
			* 计算机最初只支持英文,最先出现的字符编码是:ASCII码
				'a' --> 97【01100001】
				'A' --> 65
				'O' --> 48
				
				'a' -- (按照ASCII解码) --> 01100001
				01100001 -----按照ASCII编码-->'a'
				
				编码和解码的时候采用同一套字典/对照表,不会出现乱码。
				当解码和编码的时候采用的不是同一套对照表,会出现乱码问题。
				
			* 
*/

二进制转换成十进制的参考上一篇:进制转换

本文由 帝一博客 原创发布。用户在本站发布的原创内容(包括但不仅限于回答、文章和评论),著作权均归用户本人所有。独家文章转载,请联系邮箱:17762131@qq.com。获得授权后,须注明本文地址: https://d1blog.com/javachuxue/1999.html

网友留言评论

0条评论