0

空の文字列または文字を含む文字列を割り当てると、GroovyCastException が発生します。数値を含む文字列を割り当てると、数値になります。ここで行われている操作は何ですか?

    int var_1 = 2;
    println var_1 // 2
    var_1 = ""
    println var_1 // GroovyCastException

    int var_1 = 2;
    println var_1 // 2
    var_1 = "2"
    println var_1 // 50

50 になる操作は何ですか?

4

2 に答える 2

1

「2」を単一の文字列と見なし、その文字の Unicode 値 (U+0032 = '2') を変数に代入しています。したがって、たとえば、次のようにすると思います。

var_1 = "A"
println var_1

コンソールに 65 が表示されます

于 2012-04-26T06:36:11.867 に答える
0

このようなことをすると

var_1 = "2"
println var_1 

次に、文字「2」に対応する Unicode 値が出力されます。これは 50 です。同様に、「B」または「C」の Unicode 値を出力しようとすると、結果として 66 または 67 が得られます。

次のようにして、結果 50 を出力できます。

int var_1 = "2"
println var_1 
于 2012-04-26T06:51:16.693 に答える