Java与C语言的区别
1、标识符可以从一个字母、下划线或美元符号开始,随后跟除了在Java中作为运算符之外的任何可见字符。
2、.Java语言严格区分标识符的大小写。
3、true、false、null为小写,而不是像在C++语言中那样为大写。严格的讲,他们不是关键字,而是文字。Java无sizeof运算符,所有类型的长度和表示是固定的,不依赖执行。
4、浮点型变量可用关键字float或double来声明,如果一个数值包括小数点或指数部分,或者数字后面带有字母F或f(float)、D或d(double),则该数字为浮点。
5、默认是数字面量的类型是double,Java不支持系统调用,
6、Java 跨平台性,C语言与平台相关。
7、Java为面向对象语言,C语言为面向过程语言。
8、C语言执行效率非常高,Java执行效率比较低,马马虎虎。
9、Java 语言是一种强类型的语言。这种语言有这样几个特色:
(1)所有的变量均需先声明后使用;
(2)向变量赋值时,等号两端的类型必须一致;
(3)参与运算的数据类型必须一致才能运算。
10、字符串并不属于Java语言的基本类型,而是引用类型,其类型为String。可以利用字符串串联符号+将不同类型的变量值、字面量和字符串联起来,构成新的字符串。只有当两个字符串字符序列长度一致,大小写完全相同时,用rquals()方法比较是,比较结果才是true。如果利用字符串对象的compare To()方法,则比较的是两个字符串的大小,它是按照每个字符的Unicode码值进行比较的。
11、整数的字面量类型是int,如果想表示一个long型的字面量,可以在数值后加上l或L即可。实数的字面量类型是double,如果想表示一个float型的字面量,可以在数值后加上f或F即可。
12、12、Java程序中,不能在所有类之外定义全局变量,只能用过通过在一个类中定义公用、静态的变量来实现一个全局变量。
13、从可移植性上来看,C语言硬件依赖极高,一旦硬件环境改变,程序运行不能的可能性很高,Java 硬件依赖几乎为零,只要机器装有相匹配的虚拟机,任何机器上编写的代码都可以通用。
14、C语言可以直接对硬件操作 Java不能直接对硬件操作。15、out的几个主要方法:print()方法,直接输出;println()方法,学要输出终止符,换行;printf()格式化输出。
15数据类型:Java的所有函数和变量都必须是类的一部分。除了基本数据类型(boolean、byte、short、int、long、float、double、char)之外,其余的都作为类对象,包括数组。
16、&和|对应于&&和||,其主要区别在于执行&和|运算时,两个操作数必须都要执行相应的运算,而&&和||则根据第一个操作数的结果决定是否对第二个操作数进行计算。
17、Java声明一个变量的方法是在变量声明的类型前加上一个关键字final即可。