我正在将复杂的excel宏迁移到Java代码。 我在VBA中有一个如下代码片段。你能帮忙理解这个if块(表达式)的结构吗?感谢。
这里nLen是一个正整数。
If ((nLen - 1) And &H1) <> 0 Then
//some code here
End If
答案 0 :(得分:1)
And
是按位AND运算符。 &H
是十六进制文字的前缀,因此&H1
为1.这相当于(nLen - 1) Mod 2
。
所以,以非常迂回的方式,这段代码的作用是检查nLen
是否均匀。