设为首页 加入收藏

TOP

java中的运算符(二)
2023-07-25 21:33:34 】 浏览:26
Tags:java
int num3 = 22; System.out.println(num2 >> 2); // -6 System.out.println(num3 >> 2); // 5

  


解析:
-22 右移两位,-22*(2^2) =-5.5  向上取整,结果符号与-22相同,所以结果为-6
22 右移两位,22*(2^2) =5.5  向下取整,结果符号与22相同,所以结果为5         
现在来看无符号右移:(>>>)
无符号:最终位移操作结果都为正数
首先当要操作的数为正数时,跟>>(右移)一样向下取整 
若要操作的数为负数时,这边的计算方法对无符号右移就不适用了,就有一个新的概念,原码,反码,补吗 

原码:原始二进制表示,最高位为符号位,对于正数来说最高位为0,负数为1

反码:正数的反码就是原码,负数的反码,符号位不变,其余位取反(0变1,1变0)
补码:正数的补码就是原码,负数的补码为反码+1 

无符号右移:最高位补0
看个例子:

-10 无符号位移4位

 

 

 



三元运算符

结构:(条件表达式)?表达式1:表达式2

当条件表达式为true时,则执行表达式1 否则表达式2  

例如:
int  x= 10;
int y =5;
System.out.println(x>y?"大于":"小于");  //大于

  

 
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇jcseg分词器的基本使用 下一篇Mybatis 入门实战(2)--简单使用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目