java - 什么是 ~ 运算符

标签 java operator-keyword program-entry-point

<分区>

大家好,我有一个带 ~ 运算符的 for 循环 以前从未在任何代码上发现过这个

    for (int i = 0; i < bytes.length; i++) {
        mashed[i] = (byte) ~bytes[i];

        }

~是做什么的?

我还没有在互联网上或之前的任何地方找到过这样的东西 所以也许有人可以帮我提前谢谢

最佳答案

它是的运算符~按位非

The bitwise NOT "~" operator inverts each bit in the operand i.e. this operator changes all the ones to zeros and all the zeros to ones.

All operators

并了解内部工作原理:How does the bitwise complement (~) operator work?

关于java - 什么是 ~ 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17381624/

相关文章:

java - 如何将上下文从 AyncTask 传递到 DatabaseHandler

java - Grails 服务无法使用 Optional 类

c++ - 类模板、矩阵和加法

c++ - 转换运算符在这种情况下有效吗?

java - Java 中 != 和 == 运算符如何处理整数?

java - 在 MapView 中使用 Bottomsheet 时出现错误

java - 将单链表转换为双向链表

java - 如何使用 Gradle 将参数传递给 main 方法?

html5主要标签和树结构有关

java - 如何将 main 方法分离到它自己的类中?