首页 > 编程语言 >Java-特殊运算符与方法

Java-特殊运算符与方法

时间:2023-12-14 22:47:21浏览次数:36  
标签:010 特殊 Java 运算 二进制 运算符 011 001

Java-特殊运算符与方法

一、运算符

移位:<<>>

运算 结果 说明
1<<1 2 代表1的二进制001​左移1位,为010​= 2
4>>2 1 代表4的二进制100​右移2位,为001​=1

或:|

二进制运算:(或 = 有1为1,没则为0)

1​ | 1​ 得 1

1​ | 0​ 得 0

0​ | 1​ 得 1

0​ | 0​ 得 0

运算 结果 说明
1|3 3 001​|011​,为011​= 3
8|4 1 1000​|0100​,为1100​=12

与:&

二进制运算:(且 = 同1为1,否则为0)

1​ & 1​ 得 1

1​ & 0​ 得 0

0​ & 1​ 得 0

0​ & 0​ 得 0

运算 结果 说明
1&2 0 001​|010​,为000​=0
3&2 2 011​|010​,为010​=2
5&3 1 101​|011​,为001​=1

异或:^

二进制运算:(不同为1,否则为0)

1​ ^ 1​ 得 0

1​ ^ 0​ 得 1

0​ ^ 1​ 得 1

0​ ^ 0​ 得 0

运算 结果 说明
1^2 0 001​^010​,为011​=3
3^2 2 011​^010​,为001​=1
5^3 1 101​^011​,为110​=6

二、Math类

求平方:Math.pow

运算 结果 说明
Math.pow(2,10) 1024 计算 2的10 次方^ ^= 1024

标签:010,特殊,Java,运算,二进制,运算符,011,001
From: https://www.cnblogs.com/anhaoyang/p/javaspecial-operational-symbols-and-methods-zgjpqw.htm

相关文章

  • Java-特殊运算符与方法
    Java-特殊运算符与方法一、运算符移位:<<​>>​运算结果说明1<<12代表1的二进制001​左移1位,为010​=24>>21代表4的二进制100​右移2位,为001​=1或:|​二进制运算:(或=有1为1,没则为0)​1​|1​得1​​1​|0​得0​​0​|1​得1​......
  • Java-基础类
    Java-基础类int在Java中,int​类型是32位的。它表示一个32位的带符号整数,范围从-2^31​到2^31-1​,即从-2147483648​到2147483647​(±21亿)。为什么不是64位?Java中的int​类型是32位的,而不是64位,是由于历史原因和平台兼容性考虑。当Java语言设计之初,主要关注了内存......
  • 无涯教程-Java - acos()函数
    该方法返回指定双精度值的反余弦值。acos()-语法doubleacos(doubled)这是参数的详细信息-d - 双精度数据类型。acos()-返回值此方法返回指定双精度值的反余弦。acos()-示例publicclassTest{publicstaticvoidmain(Stringargs[]){double......
  • 迭代器和三元运算符
    迭代器和三元运算符1.迭代器1.1迭代器介绍迭代器是用来迭代取值的工具,而迭代是重复反馈过程的活动其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代whileTrue:data=in......
  • 关于再次出现 Could not open client transport with JDBC Uri: jdbc:hive2://node1:1
    写在最前边——我报错是因为空间不足 当我时隔两个月再次看到这个报错的时候我是感到绝望的————然而当我查了一遍百度发现唯一一个拥有相同报错解决方法的博客出自我之手的时候我的崩溃的————在我发现曾经的方法无法解决现在的我的报错的时候,我觉得我的心都碎了QAQ......
  • java基础语法之一维数组的应用案例
    一:概述在前面已经介绍了一维数组的相关语法知识,下面来讲一下具体案例的实现。二:具体说明<1>数组的遍历数组遍历指的是:获取数组中的每一个元素,我们可以把获取到的元素输出在控制台具体代码和运行截图如下:publicstaticvoidmain(String[]args){//定义数组并初始化......
  • 无涯教程-Java - asin()函数
    该方法返回指定双精度值的反正弦值。asin()-语法doubleasin(doubled)这是参数的详细信息-d - 双精度数据类型。asin()-返回值此方法返回指定双精度值的反正弦。asin()-示例publicclassTest{publicstaticvoidmain(Stringargs[]){doub......
  • java实验
    零.前置芝士(可以不了解)信息量定义信号量(semaphore)是操作系统中用来解决并发中的互斥和同步问题的一种方法。是可以用来保证两个或多个关键代码段不被并发调用。目的类似计数器,常用在多线程同步任务上,信号量可以在当前线程某个任务完成后,通知别的线程,再进行别的任务。同步:处......
  • 用JAVA实现大文件上传及显示进度信息
    一. 大文件上传基础描述:各种WEB框架中,对于浏览器上传文件的请求,都有自己的处理对象负责对Http MultiPart协议内容进行解析,并供开发人员调用请求的表单内容。比如:Spring 框架中使用类似CommonsMultipartFile对象处理表二进制文件信息。而.NET 中使用HtmlInputFile/ Ht......
  • 无涯教程-Java - tan()函数
    该方法返回指定双精度值的切线。tan()-语法doubletan(doubled)这是参数的详细信息-d  - 双精度数据类型。tan()-返回值此方法返回指定双精度值的切线。tan()-示例publicclassTest{publicstaticvoidmain(Stringargs[]){doubledegrees=......