Java言語からJavaScriptへの変換基礎

iアプリから「HTML5 Canvas + JavaScript」アプリへ移植する場合、Java言語からJavaScriptへ変換して記述する必要があります。

| 変数の宣言

JavaScriptでは、変数は全て var として定義します。例えば次のようになります。

Java | JavaScript
int a; boolean b; MyObject c; | var a; var b; var c;

| 配列の宣言

JavaScriptでは、配列の定義も変数と同様に var として定義します。例えば次のようになります。

Java | JavaScript
int[] a; a = new int[10]; | var a; a = new Array( 10 );

Java | JavaScript
int[][] a; a = new int[2][10]; | var a; a = new Array( 2 ); a[0] = new Array( 10 ); a[1] = new Array( 10 );

また、JavaScriptでは、配列の初期化の記述には"["と"]"を使用します。例えば次のようになります。

Java | JavaScript
int[] a = { 12, 34, 56 }; int[][] b = { { 1, 2, 3 }, { 4, 5, 6 } }; | var a = [12, 34, 56]; var b = [ [1, 2, 3], [4, 5, 6] ];

| 関数の宣言

JavaScriptでは、関数の宣言には function を使用します。例えば次のようになります。

Java | JavaScript
void abc( int a, boolean b ){ … } int def(){ … } | function abc( a, b ){ … } function def(){ … }

| 数値を表す型について

JavaScriptでは、数値は実数になります。Javaでの int 型は実数に置き換えられることになりますが、ここでの注意点は、整数での除算や剰余の箇所を全て変更する必要があることです。

もっとも容易な対応は、「_Math.js」の _DIV()／_MOD() 関数を使用することです。この関数を使用し、次のように書き換えます。

Java | JavaScript
b = a / 100; c = rand.nextInt() % 10; | b = _DIV( a, 100 ); c = _MOD( rand.nextInt(), 10 );