*java数据类型理论描述
java数据类型总共分为两大类:基本数据类型,引用数据类型;
1.什么是基本数据类型?;
答:简单粗暴来讲,基本数据类型就是用来描述不同数据的一种定义方式和保存范围,在java中不同的数据用不同的数据类型定义描述,java基本数据类型用于描述一些数字单元,比如:1或者1.1;
举例说明:比如描述一个人年龄使用int;比如描述科目分数使用double;比如描述中文可以使用char;
2.基本数据类型分别有哪些?
答:基本数据类型一共分为四类:整型(描述数值),浮点型(描述小数),字符型(描述中文),布尔型(描述逻辑)
整型分为:byte、short、int、long,默认值为0;
浮点型分为:float、double,默认值为0.0;
字符型:char
布尔型boolean:boolean只有两个数据,分别为:ture,false,默认值为false;
3.各个不同数据类型数据保存描述?
答:举例说明:
1.int:描述整数,任何一个数字都是int类型的数据,int不能保存小数;
2.short:描述短整形,具体啥是短整形,没有用过,各个资料显示没人使用short;
3.byte:虽然byte可以描述数字,但是一般的用法是用来描述二进制数据,比如文件传输,图片…;
4.long:描述长整型,什么是长整型,简单粗暴来讲long是整型中数据保存范围最大的,int装不下的数据使用long;
5.float:描述小数,但是float没人用,一般使用double来保存小数,因为范围够大,使用起来更加方便;
6.double:描述小数,任何一个小数都是double型的数据,听大师说,double可以保存全宇宙最大的数字;
7.char:描述中文,或者任意一个字符,一个字符占两个字节,每次只能保存一个字符,char和int可以自动进行转换,字符中‘0’和数字0不是一个概念,字符中的‘0’是48;
8.boolean:在java中描述一种逻辑思维,boolean中有两个特殊关键字,true,flase,相当于一个程序判断开关。
4.基本数据类型使用参考?
1.描述数字选择int(描述整数)、double(描述小数);
2.文件,图片传输,编码转换,使用byte;byte是二进制处理操作必选,啥是二进制?简单粗暴就是计算机中的0101010;
3.描述中文,或者保存中文数据的时候,使用char,不会出现乱码(可选,看情况)但是一般不会使用char来保存,一般使用一个jdk类库中的String保存,一句话String足够强大和方便;
4.描述文件大小,或者内存大小,描述表的主键列id,使用long;
5.基本数据类型如何互相转换?
答:简单粗暴一句话,无论是java基本数据类型,还是引用数据类型,一个原则,范围小的自动向范围大的进行转换,这种转换不会出现任何问题,还有就是如果范围大的类型转换成范围小的,则必须使用强制转换,而强制转换可能会出现问题,所以不建议使用强制转换,除非逼不得已的情况下使用;
6.什么是引用数据类型?
答:何为引用?在程序中通过关键字new产生一个实例对象,而这个实例对象能够在不同的场景根据需求引用,从而处理和解决一些问题,牵扯到所谓的堆、栈内存的划分使用。
举例说明:比如现实世界中的一个人,在java中这个人称为实例对象,而这个实例对象,可以在各个不同场景下根据需求处理一些事物,而现实世界中的这个人,也是一样,能够在各个不同的场景下操作处理不同的事物。
7.引用数据类型分为哪些?
答:引用数据类型一共分为三类:类(对象)、数组、接口;默认值:null;
何为“类”与“对象”?
答:何为类?:简单粗暴就是一类事物的虚无缥缈的抽象描述,描述一类事物的属性、行为;(描述不当,感觉上不太好描述)
举例说明:男人和女人都属于人类,男人和女人都会上班,领工资,吃饭,睡觉,而他们都有共有的属性,两颗眼睛,一个鼻子,一个嘴巴等…类是虚化大体的抽象描述,而每个男人和女人都是个体的存在,不同的个体有各式各样不同的具体细节!
何为对象?:类是对象的一些虚无缥缈的模板描述,而对象是实实在在可操作的个体,俗话说的好,世界万物皆对象!在java中“类”只是大体的虚无缥缈的描述,不能操作,而通过这些虚无缥缈的类可以创造出一个个具体可操作的对象
举例说明:比如现实世界中的一个人,这个人会吃饭,会写代码,会赚钱。这个人是世间独一无二的一个真实存在的个体,可以操作处理问题和解决各种问题,而在java的世界里,这个人就是一个实例化对象,这个对象产生之后可以在程序里根据需求处理不同的问题,从而得到不同的结果,这就是所谓的“java对象”;在现实中大部分逻辑思维都可以在java世界里得到合理的描述和使用,这就是所谓面向对象编程,世界万物皆对象!
何为数组?
答:在程序中,数组用来保存特定类型的一组数据集合,单个变量,只能保存一个数据,数组集合可以保存一堆数据,如:定义100一整型变量,如果一个一个定义那么会很麻烦,使用数组那么会很方便,只要产生一个数组变量即可,那么数组集合里的数据通过索引来保存描述,数组的范围长度为0~数组长度-1;数组索引从0开始,如果在使用数组超过了数组长度会出现异常;
何为接口?
答:还未领悟,不知道怎么举现实中的例子来描述!