1L == roleId 不是很能理解这个意思,望解释一下

1L == roleId
不是很能理解这个意思,望解释一下
难以理解

img

判断变量等于1啊
1L中的L表示这个1是长整型
将变量和值位置颠倒,可以避免将==写成=的编写错误,是一个编码技巧

1L就是1,L表示long型,多此一举的写法
这一看就是个老c++程序员
因为c里面允许在判断时写赋值,为了避免这种情况,变量跟常量比较时都把常量写在左边,这样万一少写等号就变成给常量赋值,编译就会出错

就是判断roleId是否等于1
a == 1是一个意思