【Java系列】:了解Java与C语言的运算符的“大同小异”
warning:
这篇文章距离上次修改已过441天,其中的内容可能已经有所变动。
在Java中,大多数的运算符与C语言非常相似,但也有一些区别。以下是一些常见的运算符以及它们在Java和C语言中的用法的对比:
赋值运算符:
- Java:
= - C:
=
- Java:
算术运算符:
- Java:
+,-,*,/,%,++,-- - C:
+,-,*,/,%,++,--
- Java:
关系运算符:
- Java:
==,!=,<,>,<=,>= - C:
==,!=,<,>,<=,>=
- Java:
逻辑运算符:
- Java:
&&,||,! - C:
&&,||,!
- Java:
位运算符:
- Java:
~,<<,>>,&,|,^ - C:
~,<<,>>,&,|,^
- Java:
条件运算符(三元运算符):
- Java:
? : - C:
? :
- Java:
字符串连接:
- Java:
+ - C: 无直接字符串连接运算符,通常使用
strcat()函数
- Java:
instanceof 运算符:
- Java:
instanceof - C: 无
- Java:
需要注意的是,Java不支持C语言中的switch语句的fall-through行为,而是要求显式地在每个case分支的末尾使用break。此外,Java有一个更为强大的异或运算符^,可以用于执行更多的位运算操作。
评论已关闭