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 );