运算符(java)

发布时间:2024年01月20日
  • 隐式转换:byte<short<int<long<float<double

取值范围小的和取值范围大的进行运算,小的会提升为大的,再进行运算

byte,short,char三种类型的数据在进行运算的时候,会直接先提升为int,然后再进行计算

  • 强制转换:如果把一个取值范围大的数值赋值给一个取值范围小的变量,是不允许直接赋值的,如果一定要这么做就需要加入强制转换

当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算符,会将前后的数据进行拼接,并产生一个新的字符串

  • 字符串的拼接:(从左到右依次运算,遇到字符串就是拼接操作)

字符串只有“+”操作

  • 自增自减运算符:
  • 赋值运算符:
+=,-=,*=,/=底层都隐藏了一个强制类型转换
  • 关系运算符:结果都是boolean类型
  • 逻辑运算符:

&逻辑与(且):(两边都为真结果才是真)

|逻辑或:两边都为假结果才是假

^逻辑异或:相同为false,不同为true

!逻辑非:取反

  • 短路逻辑运算符:(提高运算效率、较为常用)

&&:短路与,结果和&相同,但是有短路效果

||:短路或,结果和|相同,但是有短路效果

&|,无论左边true faise,右边都要执行

&& ||,如果左边能确定整个表达式的结果,右边不执行

ctrl+Alt+L自动格式化代码

  • 运算符的优先级:

文章来源:https://blog.csdn.net/2301_80802299/article/details/135712823
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。