【Java系列】:了解Java与C语言的运算符的“大同小异”
warning:
这篇文章距离上次修改已过180天,其中的内容可能已经有所变动。
在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有一个更为强大的异或运算符^
,可以用于执行更多的位运算操作。
评论已关闭