int k=list.size()>>1; java里这句语句什么意思?大于号???

如题所述

>>是右移,size>>1表示把size右移1位,相当于size/2;

int k=list.size()>>1是list的长度的一半(整数),赋给变量K.来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-12
>>右移运算符,取得list中的大小,将结果除以2取整
127>>1 = 63;
127>>2 = 31;
127>>3 = 15;
127>>4 = 7;
127>>5 = 3;
127>>6 = 1;
127>>7 = 0;
127>>8 = 0;
-128>>1 = -64;
-128>>2 = -32;
-128>>3 = -16;
-128>>4 = -8;
-128>>5 = -4;
-128>>6 = -2;
-128>>7 = -1;
-128>>8 = -1;
第2个回答  2013-03-12
右移运算符
在许多计算机编程语言(例如:C语言、C++语言、Java语言、JavaScript语言、Pascal语言等)中,“>>”代表右移运算符,就相当于“shr”。该运算符为双目运算符,结合方向为从左到右,作用是把一个整型数的所有位向右移动指定的位数,移动到右边界之外的多余二进制位会被丢弃,并从左边界移入0。
右移运算的两个操作数应为整数类型。第一个操作数是要进行移位操作的数,第二个操作数指定第一个操作数移动的位数。如果第二个操作数等于0则不发生任何移位。
应用举例:
问:计算表达式14 >> 2的值。
答:表达式14 >> 2的值为3,因为14(即二进制的00001110)向右移两位等于3(即二进制的00000011)

参考资料:http://baike.baidu.com/view/549681.htm#2

本回答被提问者和网友采纳

int k=list.size()>>1; java里这句语句什么意思?大于号???
int k=list.size()>>1是list的长度的一半(整数),赋给变量K.

java中 两个大于号是什么意思? 如: if(i < size >> 1)
>>是右移,size>>1表示把size右移1位,相当于size\/2 <<是左移,左移1位表示size*2 移位操作运行速度非常快,比普通的乘法除法快很多

一道简单的有关数组的Java程序题,请高手前辈们帮忙查看一下代码,谢谢...
用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。 和下面要提到的Set不同,List允许有相同的元素。 除了具有Collection接口必备的iterator()方法外,List还提供一个listIterator()方法,返回一个ListIterator接口,和标准的Iterator接口相比,ListIterator多了一些add()之类的方法...

求程序员面试题
21,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。 22,sleep() 和 wait() 有什么区别? 搞线程的...

学习C语言需要掌握哪些基本知识?
for( k=0 ; k<2*i-1 ; k++ ) { printf("*"); \/\/每行输出的*号 } printf("\\n"); \/\/每次循环换行 } return 0; } 8.臭名远扬的goto语句 很少使用 #include <stdio.h> int main() { int sum = 0; int i; for(i=1; i<=10; i++) { printf("%d\\n", i); if(i==3){ goto...

VC++里printf();
int printf(const char *format,[argument]); 以上形式,我们在Visual C++里输入“printf(”将会看到。 说明printf函数类型为整型,其返回值是整型值。 其值实际为printf控制输出的字符数。 printf()函数实际上是将所有参数按字符输出,根据该函数的参数1(const char *format),我们不能理解。 例如: int a,b; a=...

vb中的大多数单词,字符等中文意思(一英一中)在线等
int(x)——求不大于x的最大整数 fix(x)——截取尾数 hex(x)——把十进制数转换成十六进制数 oct(x)——把十进制数转换成把进制数 asc(x)——返回x(x为一字符串)中第一个字符的ASCII码 chr(x)——把x的值转换成为ASCII字符 str(x)——把x的值转换成字符串 val(x)——把字符串x...

开发炒股软件,从哪里获得股票数据
所以我的思路是,1、利用多线程方法下载股票文件。2、将这些文件统一导入数据库。1.1文件下载类:import java.io.*;import java.net.*;import java.util.List;import fatowen.stocksystem.sysconfig.data.DownLoadVO;public class HttpDownFile { private static int BUFFER_SIZE = 8096; \/**根据URL下载文件并保存...

什么是“脚本文件”?
脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。举个最常见的例子,当我们点击网页...

java中如何实现分页显示
void pageLast() throws java.sql.SQLException;\/**返回当前页号*\/int getCurPage();} 这是一个对java.sql.ResultSet进行了扩展的接口,主要是增加了对分页的支持,如设置分页大小,跳转到某一页,返回总页数等等。 接着,我们需要实现这个接口,由于这个接口继承自ResultSet,并且它的大部分功能也都和ResultSet原...

相似回答