Java学习笔记7_数据类型01

/*
     关于java中的数据类型:

	     1、数据类型的作用是什么?
		     程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空间大小不同。
			 数据类型的作用是指导JVM在运行程序的时候给该数据分配多大的内存空间。
		
	     2、java中的数据类型包括两种:

		      *基本数据类型

			  *引用数据类型【后面讲】
			     -类
				 -接口
				 -数组
				 ......

         3、关于基本数据类型:
		 
		      *基本数据类型包括四大类八小种:
			     第一类:整数型
				     byte,short,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、计算机在任何情况下都只能识别二进制。例如:只认识0101011010101....
		   【现代的计算机底层采用交流电的方式,接通和断开就两种状态,计算机只识别1或0,其他不认识】

		 7、整数型当中的byte类型,占用1字节,所以byte类型的数据占用8个比特位。那么
		    byte类型的取值范围是什么?
			    *关于java中的数字类型(byte,short,int,long),数字都是有正负之分的,所以在数字的二进制当中有一个
				二进制位被称为"符号位"。并且这个"符号位"在所有的二进制位的最左边,0表示正数,1表示负数。

				*byte类型最大值:01111111即127

				*byte类型最小值:10000000即-128

				*byte类型取值范围:[-128 ~ 127]

				*byte类型可以表示256个不同的数字【256个不同的二进制】

         8、计算机只认识二进制,那么计算机是怎么表示现实世界当中的文字的呢?
		  
		        *八种基本数据类型当中,byte,short,int,long,float,double,boolean这
				 七种数据类型计算机在表示的时候比较容易,因为底层都是数字,十进制的数字
				 和二进制之间存在一种固定的转换规则。

				*但是八种基本数据类型当中char类型表示的是显示世界中的文字,文字和计算机
				 二进制之间"默认"情况下是不存在任何转换关系的。

				*为了让计算机可以表示现实世界当中的文字,我们需要进行人为的干涉,需要人
				 负责提前制定好"文字"和"二进制"之间的对照关系,这种对照关系被称为:字符编码。

				*计算机最初只支持英文,最先出现的字符编码是:ASCII码
				    'a'--> 97
					'A'--> 65
					'0'--> 48

					'a'--(按照ASCII解码)-->01100001
					01100001---按照ASCII编码-->'a'

					编码和解码的时候采用的是同一套字典/对照表,不会出现乱码
					当编码和解码的时候采用的不是同一套对照表,会出现乱码问题。

                *java语言采用的是哪一种编码方式呢?
				    -java语言采用的是unicode编码方式,所以"标识符"可以用中文。
                       
					  如:class 学生

	     9、八种基本数据类型的取值范围:

		     类型                取值范围
			 -----------------------------------
			 byte                 [-128 ~ 127]
			 short                [-32768 ~ 32767]
			 int                  [-2147483648 ~ 2147483647]
			 long
			 float
			 double
			 boolean              [ture,false]
			 char                 [0 ~ 65535]

			 注意:short和char所表示的种类总数是一样的,只不过char可表示更大的正整数。
			       因为char没有负数。
		           
		10、以下程序主要讲解的是数据类型之:char类型		
*/

public class DataTypeTest01
{
	public static void main(String[] args){
		 //定义一个char类型的变量,起名c,同时赋值字符'a'
		 char c = 'a';
		 System.out.println(c);

         //一个中文占用2个字节,char类型正好是2个字节
		 //所以java中的char类型变量可以存储一个中文字符
		 char x = '国';
		 System.out.println(x);

		 //编译错误
		 //ab是字符串不能使用单引号括起来
		 //char y = 'ab';
            
	     //"a"是字符串类型
		 //k变量是char类型
		 //类型不兼容,编译错误
		 //char k = "a";

		 //声明
		 char e;

		 //赋值
		 e = 'e';
		 System.out.println(e);

		 //再次赋值
		 e = 'f';
		 System.out.println(e);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值