JJ:ジャバ言語と他言語比較

ジャバと他の言語と比較してます。比較希望の項目は,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 と同等
 a -= b; // a = a - b と同等
 a *= b; // a = a * b と同等
 a /= b; // a = a / b と同等
 a %= b; // a = a % b と同等

ビット代入演算

 y&=x;    // y = y & x と同等
 y|=x;    // y = y | x と同等
 y^=x;    // y = y ^ x  と同等
 y>>=2;   // y = y >> 2 と同等
 y<<=2;    // y = y << 2 と同等
 y>>>=2;    // y = y >>> 2 と同等
 y<<<=2;   // y = y <<< 2 と同等

ブール代入演算

 y&=x;    // y = y & x と同等
 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 = x Imp 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を中心にして

 

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