`
沙舟狼客
  • 浏览: 161692 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java中的按位取反运算符,哪位能详解一下?

阅读更多

最近面试遇到了这样一道题:

System.out.println(~(0Xaa)&0X5a);
System.out.println(~(0X5a)&0Xaa);
System.out.println(~1);
System.out.println(~(-1));

 要写出结果,很郁闷,不会,望了解的大侠详解一下,谢谢!

分享到:
评论
1 楼 哈达f 2011-08-05  
/*
 * 
 * 0Xaa→二进制:10101010
 * 0X5a→二进制:01011010
 * 
        ~(10101010)
-------------------------
          01010101 
  
            01010101
	   &01011010
--------------------------
            01010000
        
        01010000就是80

其他的都一样拉,看一下位运算,基础……   
*/

相关推荐

    Java位运算符详解.docx

    "Java位运算符详解" Java 位运算符是 Java 编程语言中的一种基本操作符,用于对二进制数进行操作。位运算符可以分为六种:按位与运算符 (&)、按位或运算符 (|)、异或运算符 (^)、取反运算符 (~)、左移运算符 () 和...

    Java位运算符详解[文].pdf

    Java中的位运算符是编程语言中用于操作整数在二进制表示下的基本逻辑运算,它们在处理二进制数据时特别有用。本文主要讲解了Java中的几种位运算符及其应用。 1. **按位与运算符(&)**: - 这个运算符对两个数的每...

    Java的命名规则与运算符

    ### Java的命名规则与运算符详解 #### 一、Java中的命名规则 Java作为一种广泛使用的编程语言,在其编码规范中有着严格的命名规则。遵循这些规则不仅有助于提高代码的可读性和可维护性,还能帮助开发者避免一些...

    java运算符

    ### Java运算符详解 #### 一、赋值运算符 赋值运算符是Java中最基本且最常用的运算符之一,主要包括`=`、`+=`、`-=`、`*=`、`/=`、`%=`等。这些运算符用于执行基本的数学运算,并将结果赋值给左侧的变量。 - **...

    Java运算符优先级

    ### Java运算符优先级详解 在Java编程语言中,了解并正确使用运算符优先级对于构建高效、可读性强的程序至关重要。虽然建议在实际开发过程中通过使用括号来明确表达式的计算顺序,而非依赖于复杂的优先级规则,但...

    java位运算符

    ### Java位运算符详解 在Java编程语言中,位运算符是用于操作整数类型数据在二进制级别上的特定位的工具。这些运算符直接作用于整数类型的二进制表示,对于处理低级别的计算任务非常有用。下面将详细介绍Java中的四...

    Java程序设计基础:运算符与表达式.pptx

    #### 四、具体运算符详解 - **算术运算符**: - `+`:加法运算。 - `-`:减法运算。 - `*`:乘法运算。 - `/`:除法运算。 - `%`:取模运算,返回除法的余数。 - **自增自减运算符**: - `++`:自增运算符,...

    Java中常见的几种运算符.doc

    ### Java中常见的几种运算符详解 #### 一、算术运算符 在Java中,算术运算符是最基本也是最常用的运算符之一。主要包括以下几种: - **加法(+)**:用于两个数值的相加。 - **减法(-)**:用于两个数值的相减。...

    JAVA运算符详解[定义].pdf

    在Java中,运算符分为多个类别,包括算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符和其他特殊运算符。 **算术运算符**: 算术运算符主要应用于数学运算,如加法、减法、乘法、除法和取模。例如: - `+...

    Java软件开发实战 Java基础与案例开发详解 3-4 运算符 共14页.pdf

    根据提供的文件信息,本篇文章将重点讲解Java中的运算符部分,包括算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符以及字符串连接运算符等内容,并结合实际例子进行深入剖析。 ### 3.4 运算符 #### ...

    Java运算符优先级别.doc

    ### Java运算符优先级别详解 在Java编程语言中,运算符是执行基本操作的关键组成部分,它们决定了表达式中各个部分的处理方式。了解运算符的优先级和结合性对于正确编写和理解Java代码至关重要。 #### 运算符...

    java位运算大全.pdf

    - **按位取反运算符**:`~`对每一位进行取反操作,0变为1,1变为0。 2. **补码表示法** Java中所有整数类型(除了char类型)使用补码表示法。补码是用于表示有符号整数的一种方式,其中最高位为符号位,0表示正数...

    JAVA位运算.pdf

    ### JAVA位运算详解 在Java编程中,位运算是一门精细的艺术,涉及到对整数类型的二进制位进行直接操作。这些操作不仅能够优化代码执行效率,还常用于实现特定的算法需求。本文将深入探讨Java中的位运算,包括位...

    Java 中的位运算

    #### 二、位运算符详解 ##### 1. 移位运算符(Shift Operators) - **算术右移 (`>>`)**:将二进制数的所有位向右移动指定的位置数,左边空出的高位用符号位填充。 - 示例:`-5 >> 3 = -1` - `-5` 的二进制表示...

    EL表达式运算符用法

    - `not`:取反运算符。 - `&&`或`and`:逻辑与运算符。 - `||`或`or`:逻辑或运算符。 **示例:** ```java ${not (1 > 2)} // true ${(1 ) && (3 )} // true ${(1 > 2) || (3 )} // true ``` #### 四、关系运算符...

    c和c++运算符优先级

    ### C和C++运算符优先级详解 在编程语言中,理解运算符的优先级是至关重要的,因为这直接影响到表达式的计算顺序和结果。C和C++作为两种广泛使用的编程语言,它们共享大部分相同的运算符及其优先级规则,但也有细微...

    JAVA经典语句总结

    - **~**:按位取反运算符。它将操作数的每一位进行取反操作,即0变1,1变0。 - **&**:按位与运算符。两个对应位都为1时,结果才为1;否则为0。 - **^**:按位异或运算符。两个对应位相同时,结果为0;不同则为1...

    二进制的基础上的位运算

    按位取反运算符用于将一个二进制数的每一位都进行取反操作。即1变0,0变1。 **示例:** ```java int a = 4; // 二进制表示为:00000000000000000000000000000100 int c = ~a; // 结果为:...

Global site tag (gtag.js) - Google Analytics