Java和C语言的语句对比

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/euxnijuoh/article/details/82732148

1、Java中没有sizeof、goto、const这些关键字,但不能用goto、 const作为变量名。

2、在java中,字符常量占两个字节,在C语言中,字符常量占四个字节。

3、在java中,一个字节的变量,如下用,需要强制类型转换,在C语言中不用强制类型转换。

在java语法中:

byte b = 2;

b = (byte)(b+2);    //强制类型转换

b += 2;                 //这句不需要强制类型转换

在C语言语法中:

char b=2;

b=b+2;

b+=2;                   //与b=b+2相同

4、在java中的语句有这样一句:

int a = 4;

int b  = a+5*a++;

 System.out.println(b);

最后b等于24,猜想,应该是a和a++同在一句语句中,虽然执行a++后,a = 5,但b = a+5*a++中前一个a的值还是4,所以结果为24。如果把什么的语句分开成两句,则结果就和C语言的语句一样,如下:

int a = 4,c;

c = 5*a++;

b = a+c;

System.out.println(b);

最后可得出b等于25.

而在C语言中,

int a = 4;

int b  = a+5*a++;

printf("%d\r\n",b);

b是等于25的,所以在java中,需要将一条这样的语句分成几个语句来执行,才会避免类似于上面的错误。

待续。。。。。。

 

展开阅读全文

没有更多推荐了,返回首页