首页 > 编程语言 >java学习--运算符

java学习--运算符

时间:2024-07-23 20:29:12浏览次数:12  
标签:1111 java 运算 -- System 运算符 println 0000 out

运算符

算术运算符

混合运算

  • 当进行多类型混合运算时,结果是参与运算的最大类型

  • 当只有byte short int char 四种类型中任意一种或多种进行运算,结果一定是int 类型

关系运算

位运算/逻辑运算

位运算进阶

 
// & 也支持两边是数字,转换为二进制进行每位比较,都是1 则取1,否则取0
         // 运算结果,不会超过两个数中的最小数,所以适合用于做数组下标技术(包括hash算法)
         // 0000 1111
         // 0000 1000
         // 0000 1000
         System.out.println(15 & 8);
 ​
         // ^ 也支持两边是数字,转换为二进制进行每位比较,不同取1,相同取0
         // 因此 两个相同数进行^ , 结果得0 , 并且 0和任何数进行^ , 该数不变
         // 0000 1111
         // 0000 1000
         // 0000 0111
         System.out.println(15 ^ 8);
         System.out.println(15 ^ 56 ^ 23 ^ 15 ^ 23);
 ​
         // ~ 按位非,转换二进制,1变0,0变1 (符号位也会变)
         // 0000 1100
         // 1111 0011 补码
         // 1111 0010 反码
         // 1000 1101
         System.out.println(~12);
 ​
         // >> : 右移运算(考虑符号位,符号位不受影响)
         // 10 >> 1 , 右移1次,会把最右边的一个删除,在最左边补0 (如果是负数,就补1)
         // 右移一次,相当于该数 / 2
         // 0 00000 10
         System.out.println(10 >> 2);
         // 1000 1010
         // 1111 0101
         // 111111 01
         // 111111 00
         // 100000 11
         System.out.println(-10 >> 2);
 ​
         // >>> : 右移运算(不考虑符号位),只补0,不补1
         System.out.println(10 >>> 2);
         // 1000 0000 0000 0000 0000 0000 0000 1010
         // 1111 1111 1111 1111 1111 1111 1111 0101
         // 001111 1111 1111 1111 1111 1111 1111 01
         System.out.println(-10 >>> 2);
         System.out.println(0b00111111111111111111111111111101);
 ​
         // << : 左移运算,只补0, 不补1
         // 左移1次,相当于该数*2
         // 0000 0010
         // 00 001000
         System.out.println(2 << 2);
         // 1000 0010
         // 1111 1101
         // 1111 1110
         // 11 111000
         // 11 110111
         // 10 001000
         System.out.println(-2 << 2);
 ​
         // 如何快速计算2的3次方?
         System.out.println(2 << 2);
 ​

赋值运算

字符串拼接符

三目运算符

标签:1111,java,运算,--,System,运算符,println,0000,out
From: https://blog.csdn.net/m0_69688176/article/details/140617069

相关文章

  • AtCoder Beginner Contest 363
    AtCoderBeginnerContest363前言只出了三题,被d卡住了,事实上e题应该对我而言更简单,没及时换题。A-PilingUp(atcoder.jp)思路代码#include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;intmain(){ios::sync_with_stdio(false);cin.......
  • 【数据科学】pandas数据库中的serise
    引言上一篇关于数据科学入门的文章,我们聊到了关于numpy数据库的使用(主要是array和mat两种的创建和使用),那么今天我们就来讲讲pandas这个数据库吧(从serise的角度出发)。怎么下载pandas数据库我们想要用到series的时候,我们就要先去调用pandas这个数据库,和numpy这个数据库一样,我......
  • H264 NALU
    H.264是一种广泛使用的视频压缩标准,全称是MPEG-4Part10AVC(AdvancedVideoCoding)。它通过有效的压缩技术,能够在较低的比特率下提供高质量的视频。以下是对H.264的一些关键概念和工作原理的详细讲解:1.编码原理H.264采用帧内和帧间预测技术来压缩视频数据。它将视频分为若干......
  • day8 字符数组
    字符数组用来存放字符数据的数组叫字符数组。字符数组中每一个元素存放一个字符。字符数组主要用于处理c中字符串的使用。字符串:“helloworld”用双引号引用起来的就是字符串,在双引号中,字符串中的字符不可更改。字符串在内存当中按照先后次序排列起来c语言中,规定了字符串......
  • 回退函数
    函数回退函数写法一:发送主币fallback()external{}特点:外部可视,可接受主币发送,调用合约中不存在的函数,就触发该回退函数的逻辑如果想让该函数可以直接发送主币,需要加上“payable”例如:fallback()externalpayable{}写法二:只接受主币receive()externalpayable{}该......
  • R的数据集读取和利用,如何高效地直接复制黏贴数据到R
    ​​​​​​R语言自带了许多内部数据集,这些数据集不仅为初学者提供了丰富的练习资源,还为研究人员和数据分析师提供了方便的数据测试和模型验证工具。在这篇文章中,我们将详细探讨如何读取和使用数据集。一、认识数据集1、数据和数据集数据(Data)是指以某种形式表示的事实、......
  • 迷宫出口1430 BFS
    题目test40001011011110000114340001011011110000142430110011001133BFS解法一.什么是BFS?这一节是给不了解BFS同学看的,会的可以跳过(๑╹◡╹)ノ"“”。这层层往外扩散的玩意叫黏菌,没有脑子会走迷宫!!!......
  • 【7种面向对象设计原则】
    一、面向对象设计原则1.1、概述如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象设计得思想,可以从不同的角度提升一个软件系统结构的设计水平。最常......
  • 【瑞芯微RV1126(深度学习模型部署)】部署自己训练的yolov8-seg,实现足型检测!
    前言如果按照本系列第一篇博客那样交叉编译了opencv,那本文有些步骤就不用了,比如交叉编译工具链的下载,所以自己斟酌步骤。本系列第一篇:https://blog.csdn.net/m0_71523511/article/details/139636367本系列第二篇:https://blog.csdn.net/m0_71523511/article/details/14058......
  • STM32驱动NRF24L01模块
    STM32驱动NRF24L01模块模块简介:NRF24L01模块是一款2.4GHZ无线通信模块。其参数如下:2.4GHzISM频段250Kbps,1Mbps,2Mbps三种空中传输速率输出功率为0dBm时发射功耗为11.3mA空中传输速率为2Mbps时接收功耗为13.5mAPowerdown模式功耗低至900nA,Standby-I模式功耗低至2......