Java 基础--移位运算符】的更多相关文章

移位运算符就是在二进制的基础上对数字进行平移.按照平移的方向和填充数字的规则分为三种: <<(左移).>>(带符号右移)和>>>(无符号右移). 1.左移 按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零. 例:3 << 2,则是将数字3左移2位 首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(…
Java基础-算术运算符(Arithmetic Operators) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java程序通过运算符实现对数据的处理,Java中的运算符包括:算数运算符,关系运算符,逻辑运算符,条件运算符,位运算符,移位运算符等等.本篇博客主要介绍算数运算符.算数运算符包括:“+,-,*,/,%,++,--”. 一.算数运算符的特点 1>.运算结果可能超出数据类型表示范围: /* @author :yinzhengjie Blog:http://www.…
Java基础-比较运算符Compare Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.关系运算符 关系运算符包括: 1>.大于(>) 2>.大于等于(>=) 3>.小于(<) 4>.小于等于(<=) 5>.等于(==) 6>.不等于(!=) 关系运算的结果是一个布尔值. 二.基本数据类型比较 /* @author :yinzhengjie Blog:http://www.cnblogs.com/yinz…
Java基础-位运算符Bitwise Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.位运算特点 位运算符分为按位与(&),按位或(|),按位异或(^),按位取反(~). 位运算存在以下特点: 1>.如果&|^两侧为布尔值,就是逻辑操作 如果两侧为整数就是按位操作 2>.位运算就是对整数的二进制位进行运算 a>.1 & 1 == 1 b>.0 | 0 == 0 c>.1 ^ 1 == 1 d>.1 ^ 1…
前言:Java内功心法之运算符,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 算术运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样.下表列出了所有的算术运算符. 表格中的实例假设整数变量A的值为10,变量B的值为20…
/** * 测试移位运算符<br/> * "<<" 左移 : 右侧补0<br/> * ">>" 带符号右移 : 左侧补符号位:正数补0,负数补1<br/> * ">>>"无符号右移 : 左侧补0<br/> */ public class TestShift { public static void main(String[] args) { testLeft…
Java中的运算符: 算术运算符:+  -  *  /   %    ++     -- %运算符叫取模:它就是取余的例如:43%7=1 其他的都是和数学里的运算符一样(不过在字符串中如果是两个字符串相加那么就是拼接了) ++和--它们的作用是自增,自减 单独使用:a++与++a没什么区别 操作使用:System.out.println(a++)这是先打印后运算System.out.println(++a)这是先运算后打印. 赋值运算符:=,+=,-=,/=,%=(这是扩展的赋值运算符) =可不…
今天内容: (1)运算符 (2)分支结构 (3)循环结构 1运算符 1.1赋值运算符 (1)简单赋值 = 表示赋值运算符,用于将=右边的数据赋值给=左边的变量来覆盖原来的数值. 笔试题: ia == 5; - 用于判断变量ia的数值是否等于5 5 == ia; - 用于判断5是否等于ia的数值,推荐使用该方式 ia = 5; - 用于使用数据5给变量ia赋值,覆盖ia原来的数值 5 = ia; - 编译报错 (2)复合赋值 +=   -=   *=   /=   ... 笔试题: byte b1…
1.左移运算符:<< 丢弃左边指定位数,右边补0. 注意: 当int类型进行左移操作时,左移位数大于等于32位操作时,会先求余(%)后再进行左移操作.也就是说左移32位相当于不进行移位操作,左移40位相当于左移8位(40%32=8).当long类型进行左移操作时,long类型在二进制中的体现是64位的,因此求余操作的基数也变成了64,也就是说左移64位相当于没有移位,左移72位相当于左移8位(72%64=8). 其它几种整形byte,short移位前会先转换为int类型(32位)再进行移位.…
首先java这个了解下java的基础 首先java文件都是以.java结尾的  然后 他所有的内容都是有一个入口的就是放在了public static void main(String [] args){ 文件的内容}中 第一个java文件 public class one { //每一个文件必须要有一个公共类 这个类名必须和你的文件名一致 public static void main(String [] args) // java入口 { System.out.println("Hello…