首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

繁从简——理解java基本类型以及运算符

java中的基本类型 一共有八个 类型 字节 位数 存储量(2^bit)分正负 byte 1 8 2^8 具体值 -2^7~2^7-1 short 2 16 自己算 int 4 32 自己算 long...想知道就了解一下吧,我是不想纠结它了 简单粗暴运算 不要看这么短的介绍,就这么短,就这么短,搞他就够了!...运算指的是对2进制数值的操作,运算速度要高于普通运算符运算,这是因为普通运算的底层就是运算 简单粗暴,没啥不懂 << 左移 1 << 1 就是 0001 左移 1个位置 0001 左移一个位置变成...上面讲到int是4个字节 32,那么现在你知道为什么了吗? 自己再试试移动 64 96 ···· 看看结果 看下面这个 1L << 32 = ?...因为右移之后就没有了,不同于左移 & 与运算 1&1 = 同为1才为1 否则为0 结果 1&1 = 0001 & 0001 = 0001 = 1 1&2 = 0001 & 0010 = 0000 =

33540

java运算

低位0 >> 右移 各二进位全部右移若干,对无符号数,高位0,有符号数,各编译器处理方法不一样,有的符号(算术右移),有的0(逻辑右移) 一 与运算 & 两同时为1,结果才为1,否则结果为...2)取一个数的指定位 比如取数 X=1010 1110 的低4,只需要另找一个数Y,令Y的低4为1,其余为0,即Y=0000 1111,然后将X与Y进行按与运算(X&Y=0000 1110)即可得到...1)常用来对一个数据的某些设置为1 比如将数 X=1010 1110 的低4设置为1,只需要另找一个数Y,令Y的低4为1,其余为0,即Y=0000 1111,然后将X与Y进行按或运算(X|Y=...异或的几条性质: 图片 五 左移 << 将一个运算对象的各二进制全部左移若干(左边的二进制丢弃,右边0)。 若左移时舍弃的高位不包含1,则每左移一,相当于该数乘以2。...六 右移 >> 将一个数的各二进制全部右移若干,正数左0,负数左1,右边丢弃。 操作数每右移一,相当于该数除以2。

73910

Java操作

使用操作,很多代码看起来会很简洁,并且执行速度也会随之提高。...1.具体位操作 左移( << ): 左移几位就是将这个数再乘以2的几次方,例如说 4 > ): 右移就刚好相反,但是也不是完全一样,他是向右移动 n ,如果说这个数本来就是正的,那么和左移刚好相反就直接除以 2 的 n 次方位,但是如果是负数的话在这个数向右移动 n 后我们在前面的空位的是...超级右移( >>> ): 刚刚说了右移其实还是需要按照情况来的,有时候就不一定是正数,我们就可能 1 ,但是我们期望结果就是这个数除以 2 的 n 次方,我们就可以使用这个无视正负号的右移操作 >>>...3取,但是又怎么取这个4或者3呢,这里与操作就能派上用场取四我们可以直接与上 15 ,三就是 7 了,例如: int num=60; int n1=num & 15; int tmp=num

88280

Java中对List重, Stream

问题 当下互联网技术成熟,越来越多的趋向中心化、分布式、流计算,使得很多以前在数据库侧做的事情放到了Java端。今天有人问道,如果数据库字段没有索引,那么应该如何根据该字段重?...大家都一致认为用Java来做,但怎么做呢? 解答 忽然想起以前写过list重的文章,找出来一看。...这是最初刚学Java的时候像被字典一样背写出来的答案。就比如面试,面过号称做了3年Java的人,问Set和HashMap的区别可以背出来,问如何实现就不知道了。也就是说,初学者只背特性。...,那么是如何重的呢?...的Stream重 回到最初的问题,之所以提这个问题是因为想要将数据库侧重拿到Java端,那么数据量可能比较大,比如10w条。

8.6K70

java list重_JAVA基础-List重的6种方式

简述 java开发中经常会遇到List重这个工作,现在就来整理一下List重的6种方式。...(list); //重-利用Java8的stream重 // List newList = ListClearByStream.listRemove(list); //结束时间 long endClear...List重时间:16毫秒 使用TreeSet实现List重时间:27毫秒 使用LinkedHashSet实现List重时间:17毫秒 使用java8新特性stream实现List重:15毫秒 随机数在...List重时间:165毫秒 使用java8新特性stream实现List重:91毫秒 随机数在20000000范围20以内(一次值): 使用两个for循环实现List重:已放弃!!!!...List重时间:364毫秒 使用java8新特性stream实现List重:214毫秒 结论简述: 目前表现最好的是java8新特性stream实现的list去除,不论是数据量大小; HashSet

1K20

Java基础 -- 运算

运算(Bitwise operation)就是直接对整数在内存中的二进制进行操作,因此其执行效率非常高。 详解 Java运算细化划分可以分为按运算和移位运算,见下表。...符号 描述 运算规则 分类 & 与 两都为1,那么结果为1 按运算 | 或 有一为1,那么结果为1 按运算 ~ 非 ~0 = 1,~1 = 0 按运算 ^ 亦或 两不相同,结果为1 按运算...<< 左移 各二进制全部左移N,高位丢弃,低位0 移位运算 >> 右移 各二进制全部右移N,若值为正,则在高位插入 0,若值为负,则在高位插入 1 移位运算 >>> 无符号右移 各二进制全部右移...异或运算(^) 规则:转为二进制后,两不相同,结果为1,否则为0。 左移运算(<<) 规则:转为二进制后,各二进制全部左移N,高位丢弃,低位0。...任何正数右移31后只剩符号0,最终结果为0,任何负数右移31后也只剩符号1,溢出的31截断,空出的31符号1,最终结果为-1.右移31操作可以取得任何整数的符号

56520
领券