问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA中的运算符问题

发布网友 发布时间:2022-04-24 22:16

我来回答

4个回答

热心网友 时间:2023-10-13 01:06

1. "+"如果是数值运算 int a = 1,b = 2;则a + b = 3 如果是2个字符串相加 其功能就是 String a = "a",b = "b";则a + b = "ab";
2.位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。
位运算符有:
&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。
其中,按位取反运算符是单目运算符,其余均为双目运算符。

位运算符的优先级从高到低,依次为~、&、^、|,

其中~的结合方向自右至左,且优先级高于算术运算符,其余运算符的结合方向都是自左至右,且优先级低于关系运算符。

按位与运算将两个运算分量的对应位按位遵照以下规则进行计算:
0 & 0 = 0, 0 & 1 = 0, 1 & 0 = 0, 1 & 1 = 1。
即同为 1 的位,结果为 1,否则结果为 0。

逻辑运算 (logical operators) 通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。

< 小于; > 大于;<= 小于或等于;>= 大于或等于;== 等于;!= 不等于;&& 而且 (And);and 而且 (And);|| 或者 (Or);or 或者 (Or);xor 异或 (Xor);! 不 (Not)

3. && 表示前后2个条件一定要同时满足 才能为真 有一个条件为假的时候就是假 则不执行
一般用在
if(x > 0 && y > 0)
{
System.out.print("x和y都是大于0");
}
else
{
System.out.print("x和y中有一个不是正数");
}

"||"这个“或”呢
属于条件取舍型的,也就是说c = a||b 只要a或者b为真的时候 这条表达式c就是为真

4.
右移

System.out.println(-3>>1);

结果是-2,为什么会是-2呢?下面我们来看一下.

System.out.println(Integer.toHexString(-3));得到-3的16进制为fffffffd(此为-3的补码,计算机中负数用补码表示).

转换成2进制为1111 1111 1111 1111 1111 1111 1111 1101

右移一位为1111 1111 1111 1111 1111 1111 1111 1110,显而易见此为-2补码.

左移

System.out.println(-3<<1);左移相对来说比较简单.

1111 1111 1111 1111 1111 1111 1111 1101左移一位为

1111 1111 1111 1111 1111 1111 1111 1010,其为-6的补码.

无符号右移

System.out.println(-3>>>1);

1111 1111 1111 1111 1111 1111 1111 1101无符号右移,高位补0,

01111 1111 1111 1111 1111 1111 1111 1110,其为2147483646的原码.

热心网友 时间:2023-10-13 01:06

1: + 是连接2个字符串或者2个数字类型的想加
比如: "123" + "456" = 123456
123 + 456 = 579
2:二,&,|,^作为按位运算和逻辑运算有什么需要注意的地方?
且,或,非。 注意的地方 就是区分 下面那个短路的吧
3:三,&&,||分别是逻辑短路与和逻辑短路或,请帮我解释一下这两个概念。
这个“&&”短路“与” 因为“与”要左右两边都为true返回的才是true ,因此短路“与”意思
就是说如果第一个表达式是false就不去执行第二个表达式了。;
同样逻辑“或”只要任意一个为true返回的就是true,一次短路的“或”意思就是说如果第一个表达式是true就不去执行第二个表达式了,直接返回true,如果是false才去看下一个表达式。
4:四,<<,>>,>>>分别表示循环左移,循环右移和无符号右移
这个事C语言里面的吧,我没用过。

热心网友 时间:2023-10-13 01:07

+ 是连接2个字符串或者2个数字类型的想加
比如: "123" + "456" = 123456
123 + 456 = 579
&& 是and的,并且的意思 一般用在判断里面
|| 是或者的意思。 也是用在if判断里面的

热心网友 时间:2023-10-13 01:07

4:四,<<,>>,>>>分别表示循环左移,循环右移和无符号右移
java里面也有的。呵呵。和c里面的用法差不多意义也差不多。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad mini2怎么看小说 关于ipadmini的几点疑惑 苹果平板图书阅读软件推荐推荐一个苹果可以用的免费看小说app 风冷无霜为什么噪音大 华为matepad11多大尺寸的 applewatch可以发微信语音吗? 人类基因组组成 仅从染色体照片(黑白非显带的)能否区别X染色体和C组染色体? ...车子加速不上来是什么原因,节气门清洗过了也不行? 换了变数箱油洗了节气门 提速慢了 停下来起步根本没力气 JAVA语言中的运算符。 在JAVA中怎样区分一元运算符,二元运算符,三元运算符? JAVA中的“&gt;&gt;”和“&gt;&gt;&gt;”运算符 java的一些运算符 java位移运算符 JAVA中的逻辑运算符! java中 这些运算符是什么意思 java中的条件运算符是什么? 3. java中运算符包括哪几大类?每类里具体有哪些运算符? Word乱码急啊 按照操作符功能划分,Java中操作符可分为哪几类? java中的算数运算符和复制运算符分别是哪些? Java中的运算符有哪些 我是卖家,买家付款后显示交易被淘宝关闭是什么意思 苹果手机的爱奇艺能投屏到华为电视上吗 求《三千鸦杀》by十四郎《金鸡独狸》的全本TXT 十四郎作品 求十四郎《三千鸦杀》 出书版全文txt~ 跪求三千鸦杀2020年上映的由 郑业成主演的百度云资源 求《三千鸦杀》出书版,注意是出书版!TXT 谢谢 java中运算符号是哪一种数据类型? 买房商业贷款怎么贷 万家乐万象热水器的使用方法是什么? 幼儿园心愿卡上写什么心愿? 支付宝微信的保险能不能买? 给老师的心愿卡上面写什么祝福的话 支付宝和微信上的保险能不能买 谁知道有什么牌子的眼霜是含有维他命K的吗?多谢! 什么牌的眼霜含有维生素a和k? 去眼角细纹好吗? 维生素K有助于黑眼圈的改善是真的还是假的? 兰蔻小黑瓶眼霜能去细纹吗 去眼角细纹要注意什么? 三年级的小女孩如何把黑眼圈去掉? 我是血管型黑眼圈是不是要补充维生素K呢 维生素K可以去黑眼圈吗 我的眼角(靠鼻子端)有小细纹,(有点红红的)今年才16岁...求去细纹办法,时间长没事 天天刮眼袋会下去吗? 请问合伙律师事务所与个人律师事务所有什么区别?那种好?好在那里?_百 ... 几种不同形式的律师事务所之间的区别