版权声明:本文为博主原创文章,未经博主允许不得转载。 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中,需要将一条这样的语句分成几个语句来执行,才会避免类似于上面的错误。
待续。。。。。。