Java 使用位移位运算符时出错

Java 使用位移位运算符时出错,java,Java,我正在使用以下代码将0和1的字符串转换为二进制,并将其写入文件 我在第4行遇到错误: Code.java:56: error: not a statement nextByte << 1; code.java:56:错误:不是语句 nextByte您应该将运算符的结果分配给一个变量: nextByte = nextByte << 1; nextByte=nextByte您应该将运算符的结果分配给变量: nextByte = nextByte &

我正在使用以下代码将0和1的字符串转换为二进制,并将其写入文件

我在第4行遇到错误:

Code.java:56: error: not a statement
            nextByte << 1;
code.java:56:错误:不是语句

nextByte您应该将运算符的结果分配给一个变量:

nextByte = nextByte << 1;

nextByte=nextByte您应该将运算符的结果分配给变量:

nextByte = nextByte << 1;

nextByte=nextByte位筛选运算符与任何二进制运算符类似-它们得到两个参数并返回一个结果。换句话说,
nextByte位筛选运算符与任何二进制运算符类似-它们得到两个参数并返回一个结果。换句话说,
nextByte或short:
nextByte或short:
nextByte如果您查找该运算符的一个(任何)用法示例,您就会发现问题。我尝试在线查找,我可以找到有关错误消息的任何信息,我发现的许多内容都解释了运算符的工作原理,有些搜索确实包含类似的语句,但我无法理解。我想我只是个哑巴,谢谢。如果你查找一个(任何)使用该运算符的示例,你就会发现问题。我尝试在网上查找,我可以找到关于错误消息的任何信息,我找到的许多东西都解释了运算符的工作原理,一些搜索确实包含类似的语句,但我无法理解。我想我只是个傻瓜,谢谢你。+1:最有可能的是OP在寻找速记。+1:最有可能的是OP在寻找速记。
nextByte = nextByte << 1;
nextByte <<= 1;