首页 > 编程语言 >Java - 3 运算符

Java - 3 运算符

时间:2024-10-06 15:34:25浏览次数:7  
标签:Java 00000000 System 运算符 int println out

Java - 3 运算符

算术运算符

/*
    ++a : 先运算后取值
    a++ : 先取值后运算
*/
int i = 1;
i = i++; // (1)temp=i;(2)i=i+1;(3)i=temp;
System.out.println(i); // 1

int i = 1;
i = ++i; // (1)i=i+1;(2)temp=i;(3)i=temp;
System.out.println(i); // 2

System.out.println(10/4); // 2
System.out.println(10.0/4); // 2.5 保留小数
double d = 10/4; // 2.0

// %本质:a%b = a - a/b*b
System.out.println(10%3); // 1
System.out.println(10%3); // -1
System.out.println(10%-3); // 1

关系运算符

==用于比较基本数据类型时,它会直接比较两个变量的值是否相同。而当==用于比较对象时,它会比较两个对象的内存地址,也就是判断两个对象是否是同一个对象

equals是Java中Object类的一个方法,它用于比较两个对象的内容是否相等。在Object类中,equals方法的默认实现是比较对象的内存地址,也就是判断两个对象是否是同一个对象

String类重写了equals方法,用于比较两个字符串的内容是否相同

// str1 和 str2 可以是字符串变量, 也可以是字符串变量
str1.equals(str2);

逻辑运算符

&&: 短路与 (如果第一个条件为false,后面不会继续判断)

&: 逻辑与

三元运算符

int a = 10;
int b = 99;
int result = a>b ? a++ : b--; // 1真
int n1 = 552;
int n2 = 33;
int n3 = 123;

int max = (n1>n2?n1:n2) > n3 ? (n1>n2?n1:n2) : n3;

位运算符

按位与&

按位或|

按位异或^

按位取反~

// 2的原码(补码)    00000000 00000000 00000000 00000010
// 3的原码(补码)    00000000 00000000 00000000 00000011
// 运算(得到的是补码)00000000 00000000 00000000 00000010(是正数,所以原码也是这个)
System.out.println(2&3)

算数右移>>:低位溢出,符号位不变,用符号位补溢出的高位

本质:/2

算数左移<<:符号位不变,低位补0

本质:*2

逻辑右移(无符号右移)>>>:低位溢出,高位补0

没有<<<

标签:Java,00000000,System,运算符,int,println,out
From: https://www.cnblogs.com/wxrwajiez/p/18449094

相关文章

  • Java - 5 原码、反码、补码
    Java-5原码、反码、补码0表示正,1表示负整数的原码,反码,补码都一样负数的反码=原码符号位不变,其它位取反负数的补码=反码+10的反码,补码都是0Java中没有无符号数计算机运算时,以补码的方式运算看计算结果时,要看原码整数数据类型取值范围数据类型范围byt......
  • Java内存模型
    1.硬件的效率与一致性物理机遇到的并发问题与虚拟机中的情况有很多相似之处,物理机对并发的处理方案对虚拟机的实现也有相当大的参考意义。“让计算机并发执行若干个运算任务”与“更充分地利用计算机处理器的效能”之间的因果关系,看起来理所当然,实际上它们之间的关系并没有想象......
  • java性能调优记录
    五、设计模式调优单例模式最简单的单例模式及问题分析//懒汉模式publicfinalclassSingleton{privatestaticSingletoninstance=null;//不实例化privateSingleton(){if(instance!=null){thrownewRuntimeException("UsegetInstance()methodtoge......
  • Day09——运算符
    基本运算符运算符Java语言支持如下运算符:(重点掌握前4个)算术运算符:+、-、*、/、%、++;--赋值运算符:=关系运算符:>、<、>=、<=、==、!=、instanceof(稍后再讲)逻辑运算符:&&、||、!位运算符:&、|、^、~、>>、<<、>>>;(了解)条件运算符:?:扩展赋值运算符:+=、-=......
  • java毕业设计-基于Springboot的助农产品采购平台【代码+论文+PPT】
    全文内容包括:1、采用技术;2、系统功能;3、系统截图;4、部分代码;5、配套内容。索取方式见文末微信号,欢迎关注收藏!一、采用技术语言:Java1.8框架:SSM数据库:MySQL5.7、8.0开发工具:IntelliJIDEA旗舰版其他:Maven3.8以上二、系统功能商家管理:负责商家入驻、审核、信息及商品上架权限......
  • [Javascript] Circular dependency
    Weoftenseecirculardependency,whyit'saproblem,whyweshouldavoiditandhwotoavoidit?  Let'sseeanyexamplefirst//main.jsimportAfrom"moduleA"//moduleA.jsimportBfrom"./moduleB"console.log("M......
  • java+vue计算机毕设防疫工作人员管理系统【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着全球公共卫生事件的频发,防疫工作已成为维护社会稳定和人民健康的关键环节。防疫工作人员作为抗击疫情的前线力量,其管理和调度直接关系到疫情防控......
  • java+vue计算机毕设房屋出租管理系统【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和人口流动性的增强,房屋租赁市场日益繁荣,成为解决居民居住需求的重要途径。然而,传统的房屋出租管理方式存在诸多不便,如信息不透......
  • 面向-SAP-ABAP-开发者的-JavaScript-基础知识-全-
    面向SAPABAP开发者的JavaScript基础知识(全)原文:JavaScriptEssentialsforSAPABAPDevelopers协议:CCBY-NC-SA4.0一、JavaScript简介本章为ABAP开发者提供了JavaScript的介绍。我们先从学习JavaScript的必备知识开始。然后,我们将介绍JavaScript的基础知识,以......
  • ES6中扩展运算符...与Set结合使用
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......