
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习达内java编程开发等互联网培训课程,而本文我们就通过案例分析来简单了解一下,Java编程开发数据类型入门知识分享。
1、静态类型和强类型
因为Java语言是静态类型的(staticaltyped),也就是说Java中的所有变量和表达式的类型,在编译时就已经完全确定了。所以我们在使用变量时,必须先声明其类型,即在创建的那一刻就已经确定好了该变量的类型。在后面的使用中,你只能将这一指定类型的数据赋值给该变量,如果强行将其他不相干类型的数据赋值给它,就会引发错误。比如一旦声明了一个int类型的变量,那么之后就只能将int类型的数据赋值给它,否则就会引发错误。
由于Java是静态类型staticaltyped的语言,这也就导致了Java是强类型(Strongtyped)的语言,因为语言的强弱体现在对类型的检查严格与否上。弱类型语言对于变量类型的检查比较宽松,容忍隐式类型转换这种事情的发生,强类型则反之。所以强类型意味着每个变量都必须具有一种类型,每个表达式也都必须具有一种类型,并且每种类型都是有严格定义的。类型限制了该变量可以持有存储哪类值,表达式终产生什么类型的值,同时也限制了这些值可以进行的操作类型以及操作的具体方式。所有的赋值操作,无论是显式的、还是在方法调用中通过参数传递的,都要进行类型的兼容性检查。
2、数据类型概念
现在经过上面我们对静态类型和强类型概念的介绍后,我们就可以很好的理解数据类型的概念了。
所谓的数据类型,在计算机语言里面,我们可以把它理解成是针对内存位置的一种抽象的表达方式。简单的来说,数据类型就是对数据的一种分类,根据每种数据各自的特点进行类别的划分,每种数据类型都与其他类型不同。举个栗子:我们可以把不同的数据类型理解为存储在不同箱子里的不同类别的内容,有的箱子里只能装固体,有的箱子里只能装液体,有的箱子里只能装气体......这些箱子会存放在不同的地方,里面的东西也不能混装,每个箱子里的东西也都属于不同的分类。
3、基本类型
基本类型是Java中预定义的类型,有相应的保留关键字来表示,具有明确的取值范围和数学行为,表示了真实的数字、字符和整数。基本类型的数据都是单个值,不是复杂的对象,所以基本类型并不是面向对象的,这主要是出于效率方面的考虑。但同时Java中也为基本类型提供了对应的对象版本,即基本类型的包装类(wrapper)。我们可以直接使用这些基本类型,也可以使用基本类型的构造数组或者其他自定义类型。
4、引用类型
引用类型(Thevalueofreferencetypesarereferencestoobjects)中的引用,一般是指某个对象的内存地址,其中对象是动态创建的类实例或者动态创建的数组。另外Java语言本身不支持C++中的结构体(struct)或联合体(union)等数据类型,这种复合数据类型一般都是通过类或接口进行构造。
5、关于null值
另外还有一个特殊的值null,我这里再给各位解释一下。null是一种特殊的type,但你不能声明一个变量为null类型,nulltype的取值就是null。null可以赋值给任意的引用类型或者转化成任意的引用类型。我们在开发时,一般是把null当做常量字面值,这个字面值可以赋值给任意的引用类型。
6、基本类型与引用类型的区别
不论是基本数据类型还是引用类型,他们都会先在栈中分配一块内存。对于基本类型来说,这块内存区域中包含的是基本类型的具体数据内容;对于引用类型来说,这块内存区域中包含的是指向真正内容的指针,而真正的内容则被手动的分配在了堆中。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。