2021-03-13

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编译与平台无关(移植性更好);

·

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值