ジャバと他の言語と比較してます。比較希望の項目は,suehiroweb@yscon.co.jp
| Java | Visual Basic | |
| 代入演算 | x = 3; | x = 3 |
| 四則演算 | z = x + y; z = x - y; z = x * y; z = x /y; // 整数演算の場合,商 z = x % y; // 剰余(整数演算) |
z = x +y z = x -y z = x * y z = x \ y; '商(整数演算) z = x /y z = x Mod y '剰余(整数演算) |
| 演算付代入(私の用語) 算術代入演算 ビット代入演算 ブール代入演算 |
算術代入演算
a += b; // a = a + b と同等 ビット代入演算 y&=x; // y = y & x と同等 ブール代入演算 y&=x; // y = y & x と同等 |
なし |
| 単項演算 インクリメント,デクリメント |
b = ++a; // a を +1 して,b に代入 b = a++; // a を b に代入してから,aを+1します。 b = --a; // a を -1 して,b に代入 b = a--; // a を b に代入してから,aを-1します。 a++; // a を +1 します。 a--; // a を -1 します。 |
なし |
| ビット論理演算 | z = y | x; // ビット単位の論理積 OR z = y & x; // ビット単位の論理和 AND z = y ^ x; // ビット単位の排他的論理和 XOR あるいは,EOR z = ~x; // ビット反転 |
なし |
| 関係演算子 | a == 0 //
恒等演算,等しいかどうか判断 a != 0 // 不等演算,等しくないかの判断 a > 3 // 関係演算大なり a < 3 // 関係演算小なり a >= 3 // 関係演算大なりあるいは等しい a <= 3 // 関係演算小なりあるいは等しい |
a = 0 a <> 0 a > 3 a < 3 a >=3 A <=3 |
| 論理演算子 | z = x & y // 論理積 z = x | y // 論理和 z = x ^ y // 排他的論理和 z = !x // 論理否定 |
z = x And y z = x Or y z = x Xor y z = Not x z = x Eqv y '等値判断 |
| 文字列演算 | z = "本日は" + "晴天なり"; | z = "本日は" + "晴天なり" z = "本日は" & "晴天なり" |
| 条件演算(3項演算子) | y = (x==0? 0:y/x); /* if (x==0) { y = 0; } else { y = y/x } と同等 */ |
なし |
| べき乗 | なし | z = x ^2 ' x の2乗 |
|
整数 |
浮動小数点 |
文字列 |
|
|
Java |
32ビットのint型が基本 -21×108〜+20×108 |
64ビットのdouble型が基本 ±1.4×10-45〜±3.4×10×1038 |
Stringクラス,StringBufferクラスのインスタンスを使用する。 |
|
JavaScript |
|||
|
C, C++ |
|||
|
VBScript |
32ビットのSingle型? |
約2Gバイトまでの可変長 |
|
|
SQL |
|
Java |
JavaScript |
C, C++ |
VBScript |
SQL |
|
|
バイト整数型 |
|||||
|
短整数型 |
|||||
|
整数型 |
|||||
|
長整数型 |
|||||
|
単精度実数型 |
|||||
|
倍精度実数型 |
|||||
|
文字型 |
|||||
|
論理型 |
|||||
|
配列型 |
|||||
|
クラス型 |
オブジェクト型 Object インスタンスを参照する型 |
||||
|
インターフェース型 |
|||||
|
日付型 |
西暦100年1月1日〜西暦9999年12月31日を表す |
||||
|
バリアント型 |
実行中に自動的に型が変わる |
|
1文字 |
2文字以降,文字数 |
例 |
備考 |
|
|
Java |
文字,下線,ドル記号,漢字 |
文字,下線,ドル記号,数字,漢字 |
大文字,小文字の区別あり 漢字も使用できる |
|
|
JavaScript |
||||
|
C, C++ |
||||
|
VBScript |
||||
|
SQL |
|
Java |
JavaScript |
C, C++ |
VBScript |
SQL |
|
|
abstract |
|||||
|
boolean |
|||||
|
break |
|||||
|
byte |
|||||
|
case |
|||||
|
catch |
|||||
|
char |
|||||
|
class |
|||||
|
const |
|||||
|
continue |
|||||
|
default |
|||||
|
do |
|||||
|
dobule |
|||||
|
else |
|||||
|
extends |
|||||
|
falses(予約語でない) |
|||||
|
final |
|||||
|
finally |
|||||
|
float |
|||||
|
for |
|||||
|
goto |
|||||
|
if |
|||||
|
implements |
|||||
|
import |
|||||
|
instanceof |
|||||
|
int |
|||||
|
interface |
|||||
|
long |
|||||
|
native |
|||||
|
new |
|||||
|
null(予約でない) |
|||||
|
package |
|||||
|
private |
|||||
|
static |
|||||