java学习笔记——Java与C语言的一些语法区别
1.标识符
(1)、Java中比c语言多加了一个$的符号;
(2)、Java中标识符不能是true、false、null;
2.字符集
c语言中用的是ascil码 (char 类型占一个字节),
Java中采用的是Unicode编码(char 类型占二个字节)。
3.数据类型
(1).boolean类型
在Java中有boolean类型(返回值是ture和false);c语言中没有该类型;
(2).整型
Java在整型中比C语言多一个byte类型(占一个字节);
并且在Java中 没有无符号数所以不能用unsigned int 来声明变量而在C语言中却可以;
小知识点:Java中long类型的常量要用后缀L表示,例如12L(十进制);不写默认为int 类型
(3).字符型
Java中字符型占俩个字节,c语言中占一个字节;
(4).浮点型
Java中float类型的常量要用后缀f或F表示,例如12.0f;不写默认为double类型;
4.输入输出语句
(1)输入语句
C语言中是通过scanf、gets等函数从头文件中调用(需要提前准备好头文件);
Java中是一个新增的一个类;通过这个类创建一个对象;然后通过该对象调用nextBoolean(),nextByte()等方法来实现数据的输入;(在用这个类时要先将这个包导入)
例如:
import java.unit.Scanner;//(导入输入包)
scanner num = new scanner(system.in);//创建一个num类型的变量
double x = num.nextDouble();//给x赋值
(2).输出语句
C语言中是通过printf、puts等函数从头文件中调用;
Java 是通过system.out.print()(输出数据后不换行)或者system.out.println()(输出数据后换行)输出,(Java也可以用system.out.printf来输出数据与C语言中printf相同);允许使用+将变量、表达式或者常数值与字符串连接并置一起输出;
system.out.print(123);
system.out.println("hello"+"world");
5.数组
(1)、声明
C语言是直接定义一个数组;
Java中需要先对数组进行声明;
一维数组声明
数组的元素类型 数组名[];(类似与C语言数组)
数组的元素类型 [] 数组名;
int a[];//不能在里面指定个数
int [] a;//不能在里面指定个数
int [] a,b;//多个数组声明
int a[],b[];//多个数组声明
二维数组声明
数组的元素类型 数组名[] [];(类似与C语言数组)
数组的元素类型 [] [] 数组名;
int a[][];
int [][]a;
int [] a,b[];//a是一维数组,b是二维数组等价与int a[],b[][];
(2).分配元素
数组名 = new 数组的元素类型[数组元素个数];
age = new int[4];//创建
int age[] = new int[4];//声明和创建一起完成
小知识点:C语言中数组内部必须是int类型常量;
java数组中可以使用int 类型变量;
(3).length使用
C语言中只能自己通过遍历等方法查找数组的长度;
java中一维数组可以通过数组名.length来查看一维数组长度;二维数组可以通过数组名.length来查看二维数组含有一维数组的个数;
(4).数组引用
C语言中数组名属于一个地址常量不能被改变;
Java中数组名属于变量可以改变;
Java中数组属于引用数据类型;当两个相同类型数组具有相同的引用;他们就有完全相同的元素;
int a[]={1,1,2};
int b[]={3,4,5,6};
a = b;//原先的a的所使用的数组空间被释放将b的地址赋给了a;(C语言中给数组名赋值是不允许的)类似于C语言中的指针;
6.部分小知识点
(1).C语言中基本单位是函数;Java中基本单位是类。
(3).C语言是面向过程的语言;Java是面向对象的语言。
(2).C语言编译与平台相关;Java编译与平台无关(移植性更好);
·