0

C++ コード:if (!(number % i)) {

Java コード:if (!(number % i == 0)) {

そうですか?

正しいバージョン:

Java コード:if ((number % i == 0)) {

4

2 に答える 2

3

そうですね。しかし、彼らは同じことをしません

Java では、ブール値への自動変換がないため、比較が必要です。

同等の C++ コードは次のいずれかになります。

if (!(number % i == 0))

または単に

if (number % i)
于 2012-12-16T12:28:26.303 に答える
3

はい、それは正しいでしょう。

Java は、truefalseの2 つの異なる値を持つbooleanとして扱います。separate data type

C++ では、整数は0false と同等であり、その他の値は true と見なされます。

ただし、ステートメントのロジックを逆にしています。

if (!(number % i)) { //returns true if number is divisible by i
if (!(number % i == 0)) { //returns true if number is not divisible by i
于 2012-12-16T12:28:54.873 に答える