Java 运算符

本人博客园链接 https://www.cnblogs.com/zongmin/p/11339019.html

运算符

自增和自减运算符

  • ++ :操作数值型变量,++ 放操作数左边,操作数自身加 1,返回加 1 后的结果;++ 放操作数右边,操作数自身加 1, 返回加 1 前的结果;
  • – :操作数值型变量,-- 放操作数左边,操作数自身减 1,返回减 1 后的结果;-- 放操作数右边,操作数自身减 1, 返回减 1 前的结果;
int c = 5;
int d = ++c;
System.out.println(a);  //6
System.out.println(d);  //6

int a = 5;
int b = a++;
System.out.println(a);  //6
System.out.println(b);  //5

位运算符

  • & :按位与
  • | :按位或
  • ~ :按位非(键盘数字 1 左边键)
  • ^ :按位异或
  • << :左移运算符
  • >>:右移运算符
  • >>>:无符号右移运算符

需要记住一点,位运算操作的是数值在计算机存储的二进制码(补码)

System.out.println(5 & 9);   //1
System.out.println(5 | 9);   //13
System.out.println(~-5);     //4
System.out.println(5^9);     //12

左移运算符是将操作数的二进制码整体左移指定位数,左移后右边空出来的位以 0 填充,左移 n 位,相当于乘以 2 的 n 次方。

System.out.println(5 << 2); //20
System.out.println(-5 << 2);  //-20

右移运算符有两个:>>>>>

  • 对于 >> 运算符而言,将操作数的二进制码右移指定位数后,左边空出来的位以原来的符号位填充,即如果操作数原来是正数,则左边补 0;如果操作数是负数,则左边补 1。因此,右移 n 位,相当于除以 2 的 n 次方。

  • ` 是无符号右移运算符,将操作数的二进制码右移指定位数后,左边空出来的位全补 0 。

System.out.println(-5 >> 2);  //-2
System.out.println(-5 >>> 2);  //1073741822

进行移位运算的规则:

  • 对于 byte、short 或 char 类型的操作数会先自动类型转换为 int 类型后再移位;
  • 对于 int 类型的整数移位 a >> b,当 b > 32时,系统先用 b 对 32 求余(因为 int 类型只有 32 位),得到的结果才是真正移位的位数;
  • 对于 long 类型的整数移位 a >> b,当 b > 64时,先用 b 对 64 求余,得到的结果才是真正移位的位数。

instanceof

instanceof 是一个二元运算符,a instanceof B 判断 a 是否为 B 的实例,B 是类或者接口、父类或者父接口,即要求 B c = a 成立,最终返回 boolean 类型值。

public static void main(String[] args) {
    Double obj = 1.0;
	
    //obj是Double的实现类
    System.out.println(obj instanceof Double);  //true
    //obj是Object的子类的实现类
    System.out.println(obj instanceof Object);  //true
}

运算符优先级

运算符说明Java 运算符
分隔符. [] () {} , ;
单目运算符++ – ~ !
强制类型转换运算符(type)
乘法/除法/求余* / %
加法/减法+ -
移位运算符<< >> >>>
关系运算符< <= >= > instanceof
等价运算符== !=
按位与&
按位异或^
按位或|
条件与&&
条件或||
三目运算符? :
赋值= += -= *= /= &= |= ^= %= <<= >>= >>>=

记住 && 和 || 优先级顺序技巧:将 && 看成一般算式的乘法,一般算式中乘法优先级最高,所以 && 优先级比 || 高。

数据治理是确保数据准确性、可靠性、安全性、可用性和完整性的体系和框架。它定义了组织内部如何使用、存储、保护和共享数据的规则和流程。数据治理的重要性随着数字化转型的加速而日益凸显,它能够提高决策效率、增强业务竞争力、降低风险,并促进业务创新。有效的数据治理体系可以确保数据在采集、存储、处理、共享和保护等环节的合规性和有效性。 数据质量管理是数据治理中的关键环节,它涉及数据质量评估、数据清洗、标准化和监控。高质量的数据能够提升业务决策的准确性,优化业务流程,并挖掘潜在的商业价值。随着大数据和人工智能技术的发展,数据质量管理在确保数据准确性和可靠性方面的作用愈发重要。企业需要建立完善的数据质量管理和校验机制,并通过数据清洗和标准化提高数据质量。 数据安全与隐私保护是数据治理中的另一个重要领域。随着数据量的快速增长和互联网技术的迅速发展,数据安全与隐私保护面临前所未有的挑战。企业需要加强数据安全与隐私保护的法律法规和技术手段,采用数据加密、脱敏和备份恢复等技术手段,以及加强培训和教育,提高安全意识和技能水平。 数据流程管理与监控是确保数据质量、提高数据利用率、保护数据安全的重要环节。有效的数据流程管理可以确保数据流程的合规性和高效性,而实时监控则有助于及时发现并解决潜在问题。企业需要设计合理的数据流程架构,制定详细的数据管理流程规范,并运用数据审计和可视化技术手段进行监控。 数据资产管理是将数据视为组织的重要资产,通过有效的管理和利用,为组织带来经济价值。数据资产管理涵盖数据的整个生命周期,包括数据的创建、存储、处理、共享、使用和保护。它面临的挑战包括数据量的快速增长、数据类型的多样化和数据更新的迅速性。组织需要建立完善的数据管理体系,提高数据处理和分析能力,以应对这些挑战。同时,数据资产的分类与评估、共享与使用规范也是数据资产管理的重要组成部分,需要制定合理的标准和规范,确保数据共享的安全性和隐私保护,以及建立合理的利益分配和权益保障机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值