Java MySQL源代码文档中的(1UL<;<;22)是什么意思

Java MySQL源代码文档中的(1UL<;<;22)是什么意思,java,mysql,mysql-8.0,Java,Mysql,Mysql 8.0,我正在用Java更新一个现有的库,我必须连接到MySQL 8,但是源代码文档中有一个我不理解的定义。我特别关注的是客户端功能标志 一些功能标志显示十进制值,因此我可以将它们转换为unix以简化位屏蔽,但也有一些标志,如客户端\u可以\u处理\u过期的\u密码,其值通常为(1UL,(1如果你不懂C文档,为什么要用java标记呢?它应该左移22次,也就是2^22,也就是4*1024*1024。因为我在用java工作,我做了很多工作,但从来没有看到过(他们没有java文档)。当然你应该阅读文档中使用的

我正在用Java更新一个现有的库,我必须连接到MySQL 8,但是源代码文档中有一个我不理解的定义。我特别关注的是客户端功能标志


一些功能标志显示十进制值,因此我可以将它们转换为unix以简化位屏蔽,但也有一些标志,如
客户端\u可以\u处理\u过期的\u密码
,其值通常为
(1UL,
(1如果你不懂C文档,为什么要用java标记呢?它应该左移22次,也就是2^22,也就是4*1024*1024。因为我在用java工作,我做了很多工作,但从来没有看到过(他们没有java文档)。当然你应该阅读文档中使用的语言(C++)?例如,UL是unsigned long。@RobertoCaboni感谢您的帮助,这正是我所期待的。没有意识到它像位移位一样简单,是UL扔给了我:)