学Java第2章有感
程序的本质就是对数据进行加工运算,以便得到需要的结果。第二章主要掌握有关类型,变量,常量,运算符和表达式等Java语言要素。
基本的Java数据类型包括数据型,字符型,字节型等。Java在程序运行时,只有知道变量的类型,才知道该分配几个字节的内存用来存储这个变量所代表的值。Java的整数类型包括Byte,short,int,long.他们的区别在于表达的数值范围不同。浮点类型包括float和double.默认字数字面量的类型是double.声明一个常量的方法是在变量声明的类型前加一个关键字final.Java的一元运算符既支持前缀形式,也支持后缀形式。
Java和C++就有着比较密切的关系,区别在于:
一:C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低。
二:输出语句的书写方式不同:Java是System.out.println(…);C语言是printf(…),
三:C++比较复杂,而且健壮性弱,c++语言的类库很丰富,而且跨平台性也比较好。运行速度快。灵活。学习c++可以说是必须的。 Java 是一种静态面向对象语言,它使用的语法类似C++,但与之不兼容。
四、标识符命名不同:Java标识符可从一个字母、下划线或美元符号$开始,随后可以跟除了在Java中作为运算符之外的任何可见字符。而C语言中,标识符由字母、数字、下划线组成,必须由字母或下划线开始。
五、Java程序中的关键字与C语言中的大不相同
六、初始值:在C语言中,是可以不初始化使用的,但在Java中,是必须初始化值的。
七、Java没有预处理指令(如C语言中的#define,#include…)
八、Java中没有指针,而C语言中有。
九:另一个角度,c++的复杂性是必须的。但是语言风格比较固定,类库的风格也比较一致。但是这两种语言都是成熟的语言,在工业领域运用多年。
十、语法中的基本类型:C语言中有很多的基本类型,如char,short,int,long,struct….还有数组,指针等。在Java中,只有(boolean,char,byte,int,long,float,double)这八种基本数据类型。
十一:Java中不必进行提前声明。若想在定义前使用一个类或方法,只需直接使用它即可。
十二:在C++中,为了允许运行时动态决定哪个函数被调用,一个函数必须用virtual修饰。
十三:条件表达式只能是boolean(布尔)类型,不可使用整数。必须使用象X+Y这样的一个表达式的结果。
十四:在Java语言规范,只有整数类型的数据才可以进行取余运算,浮点数取余无法得到准确的数值;两个整数做除法运算时,结果是截取商数的整数部分,小数部分被丢弃。如果想要保留,应该对算术表达式进行强制类型转换;最后,程序中使用了‘+’来连接字符串常量和数值,构成一个新的字符串常量。
C语言是Java学习的基础,更多有关Java的知识有待我们学习!