double a = 1;
if ( a ) {
printf( "double でも OK" );
}
Java
double a = 1;
if ( a ) {
System.out.println("");
}
--------------------------------------------------------
互換性のない型
検出値 : double
期待値 : boolean
if ( a ) {
int a = 1;
// 正しい
if ( a == 1 ) {
printf( "a と 1 が等しい\n" );
}
// 間違い
if ( a = 1 ) {
printf( "左辺値 a が 0 で無い\n" );
}
Java
int a = 1;
// 正しい
if ( a == 1 ) {
System.out.println("a と 1 が等しい");
}
// エラー
if ( a = 1 ) {
System.out.println("");
}
--------------------------------------------------------
互換性のない型
検出値 : int
期待値 : boolean
if ( a = 1 ) {