C++ コード:if (!(number % i)) {
Java コード:if (!(number % i == 0)) {
そうですか?
正しいバージョン:
Java コード:if ((number % i == 0)) {
そうですね。しかし、彼らは同じことをしません。
Java では、ブール値への自動変換がないため、比較が必要です。
同等の C++ コードは次のいずれかになります。
if (!(number % i == 0))
または単に
if (number % i)
はい、それは正しいでしょう。
Java は、trueとfalseの2 つの異なる値を持つboolean
として扱います。separate data type
C++ では、整数は0
false と同等であり、その他の値は 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