Java操作符

拼搏现实的明天。 2021-12-16 16:43 404阅读 0赞
  1. 几乎所有操作符都只能操作基本类型,例外的操作符是=、==和!=,这几个操作符能操作所有对象。另外String支持+和+=。
  2. 将一个对象引用赋值给另一个对象引用,产生别名现象。
  3. 一元+操作符的作用在于将小类型的操作数提升为int类型。
  4. 自增和自减操作符是除了赋值类操作符外仅有的存在副作用的操作符,除了boolean类型,所有基本类型都可使用自增和自减操作符。
  5. 大部分Java库的类都重写了equals方法,包装类也重写了equals方法。将类声明为final可以在重写equals方法时使用instanceof,因为不可能有它的子类做比较。
  6. 所有的String存储在常量池中,会进行复用。对于自动解包装创建的LongIntegerShortCharacterByte类型变量,在Byte表示范围内(-128~127)的值会进行复用,超出这个范围不进行复用。
  7. System.out.println()中使用\\nJava会自动将其映射为操作系统的换行,Windows\\r\\nUnix类操作系统为\\n
  8. Java中指数表示法e表示以10为底,这一传统从FORTRAN继承而来,在FORTRAN中自然对数的底以E表示。
  9. 异或的中文翻译并不好,英文为EXCLUSIVE ORXOR),即排他的OR。按位取反也叫做ones complement operator,即取补操作。
  10. boolean类型的非短路逻辑操作实际上是按位操作符,不支持非操作,可能是为了避免与逻辑NOT操作符混淆。
  11. 有符号右移>>使用sign extension,无符号右移>>>使用zero extension
  12. byteshort执行>>>=可能会出现问题,因为操作数首先会转换为int,进行右移操作后被截断,然后赋值给原来的类型,可能会得到-1的结果。
  13. -1 >> n;永远是-1i == ~i + 1;(基于补码表示法),负数与其表示之间为正相关。左移操作有可能使操作数变号,没什么意义;对于负数可进行有符号右移,对于整数可进行无符号或有符号右移,因为这两种操作对整数效果相同。十六进制、八进制和二进制表示法实际上是位表示。
  14. 除了boolean类型外,Java允许将任何基本类型转换为别的基本类型。

转载于:https://www.cnblogs.com/cbkun/p/11070251.html

发表评论

表情:
评论列表 (有 0 条评论,404人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java操作符

    > 使用Java操作符 > > 操作符接收一个或多个参数,并形成一个新值。参数的形式和普通的方法调用不同,单效果是相同的。使用和其他编程语言相似。 > > 操作符的作用

    相关 java操作符(2)

    一、关系操作符     关系操作符生成的是一个boolean结果,它们计算的是操作数的值之间的关系。如果关系是真实的,关系表达式会生成的true;如果关系不真实,则生成f

    相关 java操作符(1)

    一、使用java操作符     操作符接受一个或多个参数,并生成一个新值。参数的形式与普通的方法调用不同,但效果是相同的。加号和一元的正号(+)、减号和一元的负号(-)、

    相关 java instanceof操作符

    当程序中执行向下转型操作时,如果父类对象不是子类对象的实例,就会发生ClassCastException异常,所以在执行向下转型之前要判断父类对象是否为子类对象的实例。这个判断

    相关 Java操作符

        几乎所有操作符都只能操作基本类型,例外的操作符是=、==和!=,这几个操作符能操作所有对象。另外String支持+和+=。     将一个对象引用赋值给另一个对象引用

    相关 Java“位”操作符

    1、“&”,按位与运算 2、“|”,按位或运算 3、“^”,按位异或运算 4、“~”,按位非运算 5、“<<”,左移位操作符,按照操作符右侧指定的位数将操作符左边的操作

    相关 Java 操作符

    重新再来看(总感觉第一次看)《java编程思想》的话,还是有很多的收获,比如这篇Java 操作符。 一、算术操作符 ①、Random public sta

    相关 Java操作符总结

            Java语言中的表达式是由运算符与操作数组合而成的,所谓的运算符就是用来做运算的符号。         在Java中的运算符,基本上可分为算术运算符、关系运