java 您所在的位置:网站首页 java运算符号怎么用符号表示 java

java

2023-11-02 04:15| 来源: 网络整理| 查看: 265

这个问题已经有了答案:Java: What does ~ mean5个答案tilde操作符在java中是如何工作的?然而,我在java中编写代码几年了,我没有使用java进行任何严肃的位操作。当开始阅读关于位运算符的文章时,tilde看起来很有趣,我想分享一下我的一些小经验。

最佳答案

Java中关于“~”(Tele)算子的Google没有给出一个清晰的解释,初学者可以毫无问题地理解。此外,从Java Se6中删除关于Java检查的位运算符的问题是一些人不学习逐位操作的原因。我个人的意见是每个程序员都必须清楚地了解和理解比特操作,以及如何在软件开发中使用它们。简单地说,“~”(颚化符)运算符只是有点不明智。这是什么意思?让我们编写一些代码并尝试:

public class Tilde { public static void main(String args[]) { int x=3; int y=~x; System.out.println(x); System.out.println(y); } } 结果将是:-4 3怎么变成了-4?正如我所说的,波浪号不是运算符。因此,操作是用二进制表示来执行的。3的二进制表示为11。我们将x声明为int,在内存中为x分配了4个字节(32位)。3记忆的表现形式是:00000000000000000000000000000011 当我们在3上执行一个超线性算子时,3的二进制表示的所有0都是1,所有的0都是0:11111111111111111111111111111100 在JVM的实现中,这个值等于- 4。如果你尝试在-4上执行平铺操作,你将得到3。来源:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html原始帖子(在博客中):http://blog.adil.az/post/55588073707/what-tilde-operator-does-in-java

关于java - Java中的“〜”(波浪号)运算符是什么? ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27636250/



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有