首页 > 其他分享 >运算符

运算符

时间:2022-11-13 14:33:06浏览次数:72  
标签:0000 运算 补码 运算符 原码 位为

目录

算术运算符

  1. 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。
  2. 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如:int x=3510;x=x/1000*1000; x的结果是?
  3. “+”除字符串相加功能外,还能把非字符串转换成字符串.例如:
    System.out.println(“5+5=”+5+5); //打印结果是?

++(自增)/–(自减)

++/–在前,先+/-1再运算(备注:运算包含算术运算、赋值运算、比较运算、位运算)
++/–在后,先运算再+/-1

逻辑运算符

两边的算子都为boolean型,且结果也为boolean;

&(逻辑与)和&&(短路与)的区别:
&两边的算子都必须执行;&&若左边为false,则右边短路不予执行,若左边为true,右边还要执行。

|(逻辑或)和 ||(短路或)的区别:
| 两边的算子都必须执行;|| 若左边为true,则右边短路不予执行,若左边为false,右边还要执行。

补码和原码的转化过程

在计算机系统中,数值一律用补码来表示(存储)。
主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。

补码与原码的转换过程几乎是相同的。

已知 一个数的原码码,求补码的操作分两种情况:

  • 正数的补码:与原码相同。
    例如,+9的补码是00001001。
  • 负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。
例如,-7的补码:因为是负数,则符号位为“1”,整个为10000111;其余7位为-7的绝对值+7的原码
0000111按位取反为1111000;再加1,所以-7的补码是11111001。

已知 一个数的补码,求原码的操作分两种情况:

  • 如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。
  • 如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1,其余各位取反,然后再整个数加1。

位运算符

最高效的方式计算2*8?
2<<3或者8<1

0000 0001  1
0000 0010  2
0000 0100  4
0000 1000  8
0001 0000  16

三元运算符

表达式 ? x : y

int score = 80;
String type = score<60 ? "不及格" : "及格";

本文由mdnice多平台发布

标签:0000,运算,补码,运算符,原码,位为
From: https://www.cnblogs.com/CGB1804Great/p/16885920.html

相关文章

  • 类和对象——C++运算符重载
    概念:对已有的运算符重新定义,赋予其另一种功能,以适应不同数据类型。。重载的两类方法:1.类成员函数重载2.全局函数重载注意:运算符重载也可以实现函数重载引入:我们希望......
  • C++运算符重载相关知识点
    1.运算符重载限制重载后的运算符必须至少有一个操作数是用户自定义的类型使用运算符时不能违反运算符原来的句法规则,也不能修改运算符的优先级。2.不能进行重载的运......
  • 运算符优先级
     1#include<stdio.h>2#defineproduct(x)((x)*(x))3intmain(intargc,char**argv){4printf("Hello,World!\n");56inta=5;7......
  • python中的运算符
    #1.算术运算符print('1.算术运算符')print('+1+2+3=',1+2+3)print('-10-5-1=',10-5-1)print('*2*2*3=',2*2*3)print('/7/2=',7/2)#除法,操......
  • 【JS】8 种 ES6 中扩展运算符的用法
    扩展操作符 … 是ES6中引入的,将可迭代对象展开到其单独的元素中,所谓的可迭代对象就是任何能用forof循环进行遍历的对象,例如:数组、字符串、Map、Set、DOM节点等。1、拷贝......
  • java中的复合赋值运算符
    本文主要阐明复合赋值运算符即i=i+1.2==>i+=1.2; inti=1;i+=1.2;System.out.println(i);//i==2注意:复合赋值运算符会进行类型转换,具体操作顺序如......
  • c语言中位运算符及用法 异或
    a&b: 0000000000000000  a&b=0x0a|b:0000000001011111  a|b=0x5fa^b:0000000001011111  a^b=0x5f~a :1111111111110000   ~a=0xfff0转载:https:......
  • Day06:运算符详解
    运算符算术运算符:+,-,*,/,%(取余;也叫模运算),++(自增),--(自减)...........二次运算符+,-,*,/inta=10;intb=20;intc=50;intd=100;System.out.println(a+b);//=30System.o......
  • 零基础自学javase黑马课程第一天----算术运算符
    零基础自学javase黑马课程第一天----算术运算符✨欢迎关注......
  • java——运算符
                                                        ......