我正在尝试将js函数转换为Java但我不知道如何在java中使用JS Bitwise运算符。
我需要翻译一下:
public static Date getNowAsOldfashionedDateObject() {
return Date.from(getNow().toInstant());
}
有没有人这样做过?
谢谢!
答案 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按位运算符了。