`
BabyDuncan
  • 浏览: 584280 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中的逻辑移位与算数移位

    博客分类:
  • J2SE
阅读更多
java中是支持逻辑移位和算数移位的,简单说,逻辑移位就是不带着符号的移位,算数移位就是带着符号的移位。
看示例程序:
package com.babyDuncan.Yiwei;

public class testYiwei {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i = -64;
		int j = i >> 2;
		int k = i >>> 2;		
		int m = k <<2;
		
		System.out.println(j);
		System.out.println(k);
		System.out.println(m);
	}
}


输出结果为:
-16
1073741808
-64

这说明,在java中,>>>表示算数移位,就是带着符号的移位,>>是逻辑移位,表示不带符号的移位 。
分享到:
评论

相关推荐

    Java利用移位运算将int型分解成四个byte型的方法

    在 Java 中,有多种运算符,例如算术运算符、比较运算符、逻辑运算符、赋值运算符等。在这里,我们使用了移位运算符(、&gt;&gt;、&gt;&gt;&gt;)和位运算符(&、|、^)等。 知识点 8:Java 中的数组 在 Java 中,数组是一种数据...

    Thinking in java4(中文高清版)-java的'圣经'

    3.5.1 一元加、减操作符 3.6 自动递增和递减 3.7 关系操作符 3.7.1 测试对象的等价性 3.8 逻辑操作符 3.8.1 短路 3.9 直接常量 3.9.1 指数记数法 3.10 按位操作符 3.11 移位操作符 3.12 三元操作符 if-else 3.13 ...

    Java语言基础实验报告.pdf

    此外,学生还可以了解Java语言的算术运算规则、移位运算规则、运算赋值规则和短路逻辑运算规则等。 四、结论 通过本实验报告,学生可以掌握Java语言的基础知识,提高自己的编程能力和解决问题的能力。此外,本实验...

    实验2 Java语言基础实验.doc

    实验内容包括局部变量与 final 变量、基本数据类型与转换、算术运算的精度问题、移位运算、运算赋值、短路逻辑运算、输出 Unicode 特定区间的字符、分析输入的数字等多个方面。 一、Java 语言基础知识点 1. Java ...

    JAVA 运算符的基本了解与使用

    Java 中还提供了一些移位运算符,例如左移 ()、右移 (&gt;&gt;) 和无符号右移 (&gt;&gt;&gt;) 等。 7. 三元运算符 三元运算符是一种特殊的运算符,用于根据条件表达式的结果来选择不同的值。其格式为:变量名 = 条件表达式 ? 值1 ...

    Thinking in Java 中文第四版+习题答案

    13.16.6 将商业逻辑与UI逻辑区分开 13.16.7 推荐编码方法 13.17.1 桌面颜色 13.17.2 打印 13.17.3 剪贴板 13.18 可视编程和 13.18.1 什么是 13.18.2 用Introspector提取 13.18.3 一个更复杂的 13.18.4 Bean的封装 ...

    java基础试题综合试题

    12. **运算符优先级**:Java中的运算符有不同的优先级,例如算术运算符、比较运算符、逻辑运算符等。理解运算符的优先级对于编写正确表达式至关重要。 13. **流程控制**:Java提供了`if-else`, `switch`, `for`, `...

    Thinking in Java简体中文(全)

    13.16.6 将商业逻辑与UI逻辑区分开 13.16.7 推荐编码方法 13.17 Java 1.1 UI API 13.17.1 桌面颜色 13.17.2 打印 13.17.3 剪贴板 13.18 可视编程和Beans 13.18.1 什么是Bean 13.18.2 用Introspector提取BeanInfo ...

    Java语言在计算机软件开发中的应用.pdf

    Java语言的运算符包括算术、赋值、逻辑、关系、移位、位操作等。在Java程序中,每个运算符都有一个唯一的表达式。在实际操作时,系统为满足功能需要对操作符级有一定的限定,以满足程序的操作次数。 Java语言的优势...

    java联想(中文)

    13.16.6 将商业逻辑与UI逻辑区分开 13.16.7 推荐编码方法 13.17 Java 1.1 UI API 13.17.1 桌面颜色 13.17.2 打印 13.17.3 剪贴板 13.18 可视编程和Beans 13.18.1 什么是Bean 13.18.2 用Introspector提取BeanInfo ...

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

    这些符号可以分为七类:算术运算符、关系运算符、位运算符、逻辑运算符、移位运算符、三元运算符和赋值运算符。 一、算术运算符 算术运算符是指用于执行算术运算的符号,例如 +、-、*、/、% 等。这些符号可以用来...

    java基础案例与开发详解案例源码全

    2.3.1 Java程序中的类型19 2.3.2 Java程序开发三步曲21 2.3.3 开发Java第一个程序21 2.3.4 Java代码中的注释23 2.3.5 常见错误解析24 2.4 Java类库组织结构和文档27 2.5 Java虚拟机简介28 2.6 Java技术两种核心运行...

    Java_笔试选择题6.doc

    7. Java 的运算符包括算术运算符、比较运算符、逻辑运算符、赋值运算符、位运算符、移位运算符等。 8. Java 的控制流程语句包括 if 语句、switch 语句、循环语句、break 语句、continue 语句、return 语句等。 9. ...

    java面试面霸

    8. **高效计算2乘以8**:在Java中,最简单且高效的方式是使用移位运算符`,即`2 ,这相当于2乘以2的3次方,即2*8。 9. **设计大整数计算器**:设计一个能处理百亿级别数字的计算器,需要考虑使用BigInteger类,该类...

    Java基础知识总结

    运算符是指Java语言中的符号,用于执行各种运算操作,如算术运算、比较运算、逻辑运算等。常见的运算符包括加法、减法、乘法、除法、模运算符等。 移位运算符 移位运算符是指Java语言中的一个特殊运算符,用于将一...

    完整版 Java基础入门教程 Java程序语言设计 02 java语法基础 Java语法基础2(共24页).ppt

    Java的运算符包括算术运算符(如+,-,*,/,%),位运算符(如&,|,^,~,,&gt;&gt;,&gt;&gt;&gt;),关系运算符(如==,!=,&lt;,&gt;,,&gt;=)和逻辑运算符(如&&,||,!)。其中,& 运算符可以用于逻辑与和位操作,具体取决于操作...

    Java面试宝典

    6. 在Java中,short类型的变量如果进行算术运算后赋值给short,需要进行类型转换。 7. char型变量可以存储中文字符,因为Java采用UTF-16编码,一个char可以存储一个16位的Unicode字符。 8. 最有效率计算2乘以8的...

    Java 中的位运算

    ### Java中的位运算知识点 #### 一、位运算概述 位运算是计算机科学中的一个基本概念,它直接针对二进制位进行操作。在Java语言中,提供了多种位运算符来处理二进制数据,这对于优化算法性能、提高程序效率等方面...

Global site tag (gtag.js) - Google Analytics