例として、次の1つです。
double b = 1.0;
int v[] = {1,1,1,0,1,0,1};
double a[] = {0.001953125, 0.00390625, 0.0078125, 0.015625, 0.03125, 0.0625, -0.125};
System.out.println(b);
for(int i = 0; i <7; i++)
{
b = b + v[i] == 0 ? a[i] : -a[i];
System.out.println(b);
}
与える:
1.0
-0.001953125
-0.00390625
-0.0078125
-0.015625
-0.03125
-0.0625
0.125
そしてこれ:
double b = 1.0;
int v[] = {1,1,1,0,1,0,1};
double a[] = {0.001953125, 0.00390625, 0.0078125, 0.015625, 0.03125, 0.0625, -0.125};
System.out.println(b);
for(int i = 0; i <7; i++)
{
b = b + (v[i] == 0 ? a[i] : -a[i]);
System.out.println(b);
}
与える:
1.0
0.998046875
0.994140625
0.986328125
1.001953125
0.970703125
1.033203125
1.158203125
これは、bの値が最初の値(角かっこなし)で最初に0に変更されるか、a [i]の値に直接設定されることを意味しますか?!
?を使用する さらに、if / elseは、条件/ if / else部分を角かっこで囲む必要があることを意味しますか?!ありがとう。