怎么用! scala中的运算符?

时间:2016-04-18 12:19:50

标签: scala logical-operators

我是scala的新手,正在尝试一些基本的操作来掌握这种语言。

我正在尝试使用逻辑运算符。例如:

 val a2 = 0x01&0xFF
 println(!a2)

我想否定a2的值然后将其打印出来。但它给我一个错误说

value unary_! is not a member of Int

我不确定如何使用NOt运算符。有人能帮助我吗?

2 个答案:

答案 0 :(得分:9)

使用按位非运算符~

val a2 = 0x01&0xFF
println(~a2)

检查here for reference.

当然,这假设你想要按位否定值,否则使用-

答案 1 :(得分:1)

如果希望获得-2,使用按位运算符~,它将反转整数的所有位。如果您希望获得-1,即与整数相反,请使用-运算符。

Valid operators are listed here