运算符
Visual Basic 中的运算符和 Java 语言中的运算符有许多类似性,也有很多重要区别。Java 语言使用的运算符集合与 C 和 C++ 使用的相同。表 2 列出这两种语言中最常用的运算符。
表 2. Visual Basic 中的运算符和 Java 语言中的运算符Java 运算符 描述 用法 Visual basic 运算符 注释 ++
增量运算符
++num num++
N/A 这个一元运算符允许增量非浮点数。 --
减量运算符
--numnum--
N/A 这个一元运算符员允许减量非浮点数。 *
/
乘 除
num * num
num / num
*
/
? /
整除 num/num
\
Java 语言使用相同的运算符进行整除和算术除法。如果操作数是整数,则执行整除运算。 %
取模运算 num % num
Mod
? +
-
加减 num + num
num - num
+
-
? +
字符串连接 str + str
&
? <
<=
小于小于等于 expr < expr
expr <= expr
<
<=
? >
>=
大于大于等于 expr > expr
expr >= expr
>
>=
? !=
不等于
expr != expr
<>
? ==
等于(原始类型) expr == expr
=
? ==
等于(对象) obj == obj
Is
? !
逻辑非 !boolean
Not
Visual Basic 对整数按位取反和对布尔表达式逻辑取反采用相同的运算符。而 Java 语言采用不同的运算符。 ~
按位取反 ~int
Not
? &
按位与布尔与 int & int
expr & expr
And
? |
按位或布尔或 int | int
expr | expr
Or
? ^
按位异或布尔异或 int ^ int
expr ^ expr
Xor
? &&
条件与 if (expr &&expr)...
And
Java 语言对条件与和逻辑布尔与采用不同的运算符。 ||
条件或 if (expr || expr) ...
Or
Java 语言对条件或和逻辑布尔或采用不同的运算符。 N/A 模式匹配 str Like pattern
Like
您可以使用 Java String 对象的方法来完成 Visual Basic 运算符的功能。
Visual Basic 函数和子过程与 Java 方法的比较
Visual Basic 允许定义函数和子过程。函数和子过程的主要区别是子过程不返回值,而函数返回值。在 Java 技术中,函数被称为 方法。Java 语言没有与 Visual Basic 中的子过程等价的用法。但是,在 Java 语言中,可以使用关键字 void 定义不返回值的方法,这种方法大致等价于子过程。只能将 Java 方法声明位某个类的成员;不能在 Java 类之外定义方法。在清单 3 展示的例子中,一个 Java 方法返回值而另一个不返回值。
清单 3. Java 方法的返回类型
2
3 // This method doesn't return a value
4 public void myMethod1(String arg) {
5 ...
6 }
7
8
9 // This method returns an integer
10
11 public int myMethod2(String arg) {
12 int i;
13
14 ...
15
16 return i ;
17 }
18