JS Bitwise运算符到Java

时间:2017-07-06 14:41:37

标签: javascript java bitwise-operators

我正在尝试将js函数转换为Java但我不知道如何在java中使用JS Bitwise运算符。

我需要翻译一下:

public static Date getNowAsOldfashionedDateObject() { return Date.from(getNow().toInstant()); }

有没有人这样做过?

谢谢!

2 个答案:

答案 0 :(得分:3)

这里解释了Java的按位运算符:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html

基本上^是XOR,&是AND和|是OR。

您可以在此处找到规范: http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.22

但是它们不能应用于字符串(感谢上帝!)。

答案 1 :(得分:0)

首先,将字符串解析和按位运算符分离为单独的步骤。

(Bjorn在上面指出;按位运算符不像在Javascript中那样在Java中自动转换!)

所以

'0x' + a.substring(j, 2)

成为:

 String foo = '0x' + a.substring(j, 2);
 int value = Integer.parseInt(foo, 16);

哪个应该采用字符串中表示的base-16数字,并将其移动到int。一旦你把它作为一个int,你就可以使用Java按位运算符了。