开学第一天,为了让同学们适应一下学习时间与学习环境。老师们没有太早的进入讲课的状态,而是让我们先将上一学期所学的知识进行复习与总结!
今天呢,对于java,对从java概述到数据类型与运算符再到流程控制与数组三章的内容进行复习与总结!
首先,java的特点必须是要熟记于心的“java是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、高效的、多线程的、动态的语言。”这个特点呢,当时老师讲的时候说的是只需要了解即可,知道几个就行了。但是在我所关注的某圈某网站上面,曾看到过有面试题就是说这个java的特点的!所以我觉得还是熟记于心比较好!而且也不是特别难记。
其中,为什么说java是解释的语言呢?
我们都知道,java的运行机制是先编译,然后解释执行。如下图所示
所以我们说,java是解释性语言。
其次,java的基本数据类型有8种。分别为byte、short、int、long、char、float、double、boolean。其中byte、short、int、long为整数类型,char为字符类型,float、double为小数类型,boolean为布尔类型。当然,java还有引用数据类型,分别为数组、累、接口。当然,这个就不多提了。再接着就是8种基本数据类型的范围,这个关系到相互转换之间是自动类型转换还是强制类型转换。有小到大如图所示:
如图:从左向右转换为强制转换,从右向左转换为自动类型转换!另外要注意:强制类型转换有可能导致精准度丢失或错误结果,所以不要滥用。
最后在数组中,一定要注意栈和堆的区别。栈中储存的为基本数据类型变量值,引用类型变量的地址值。而堆中储存的为引用类型的真实值!