当前位置: 首页 > news >正文

Java基本语法---运算符


 以下运算符C++与Java的用法和功能一致 


 算数运算符

+  -  *  /

关系运算符

==就是判断左边跟右边是否相等,如果成立就是true,如果不成立就是false
!=就是判断左边跟右边是否不相等,如果成立就是true,如果不成立就是false
>就是判断左边是否大于右边,如果成立就是true,如果不成立就是false
>=就是判断左边是否大于等于右边,如果成立就是true,如果不成立就是false
<就是判断左边是否小于右边,如果成立就是true,如果不成立就是false
<=就是判断左边是否小于等于右边,如果成立就是true,如果不成立就是false

赋值运算符

=

扩展赋值运算符

+=、-=、*=、/=、%=

自增自减运算符 

 ++,--

三元运算符

条件运算符(? :)

(a > b) ? a : b;


 Java不同之处


字符相加

  1. 当+操作中出现字符串时,此时就是字符串的连接符,会将前后的数据进行拼接,并产生一个新的字符串。

  2. 如果有多个+操作时,从左到右逐个执行的。

public class Main {public static void main(String[] args) {int a=1;String b="abcd";System.out.println(a+b);  //1abcd}
}

逻辑运算符

&       逻辑与(而且)

两边都为真,结果才是真,只要有一个为假,那么结果就是假

|        逻辑或(或者)

两边都为假,结果才是假,只要有一个为真,那么结果就是真

!        (取反):

是取反,也叫做非

^        (异或):

如果两边相同,结果为false,如果两边不同,结果为true  

C++的逻辑运算符在Java是短路逻辑运算符

短路逻辑运算符

&&:

运算结果跟&一样的。具有短路效果。

||:

运算结果跟|一样的。具有短路效果。

短路效果就是如果一开始判断的表达式符合返回值条件那就不会在判断接下来的表达式了

比如:
(表达式1)&&(表达式2)

如果表达式1为假那就会返回假不会接着判断表达式2了

短路逻辑运算符可以提高程序的运行效率

隐式转换

 叫自动类型提升

就是把一个取值范围小的数据或者变量,赋值给另一个取值范围大的变量

public class Main {public static void main(String[] args) {int a=1;char b='a';System.out.println(a+b);//98}
}

强制转换

强制转化类型 

语法: 

目标数据类型 变量名 = (目标数据类型)被强转的数据

public class OperatorDemo2 {public static void main(String[] args) {double a = 1.3;int b = (int) a;System.out.println(b);//1}
}

运算符的优先级

1.        ()        {}
2!        ~        ++        --
3*、/、%
4+        -
5<<        >>        >>>
6<        <=        >        >=        

7

==                !=
8&
9^
10|
11&&
12||
13?:
14=、+= 、-= 、*=、/=、 %=、 &=


http://www.mrgr.cn/news/22608.html

相关文章:

  • 内网离线版 麒麟系统、统信欧拉版(UnionTech OS Server 20)如何将内存CPU跑到百分八十
  • librdkafka Windows编译
  • 技术分享-商城篇-优惠券管理-功能介绍及种类(二十四)
  • 基于SSM的流浪动物管理系统的设计与实现82901
  • Python OpenCV精讲系列 - 入门指南(一)
  • 微信公众号获取 openid: 从零到一快速实现一个微信公众号授权项目
  • (11)(2.1.1) PWM、OneShot和OneShot125 ESC(一)
  • Spring入门案例创建流程
  • 0基础跟德姆(dom)一起学AI Python进阶09-算法和数据结构
  • 单例模式详解:实现方法、优缺点及应用场景
  • Vue的slot插槽(默认插槽、具名插槽、作用域插槽)
  • 提升工作效率的秘密武器:选择合适的编程工具
  • STM32 之 SDRAM 详解
  • Java语言程序设计基础篇_编程练习题*18.3 (使用递归求最大公约数)
  • stm32之SPI通信外设
  • 读软件设计的要素05概念的特性
  • NetApp ONTAP NFS qtree间移动文件,提示Permission denied
  • Ftrans无缝替代FTP方案:保障数据传输的安全性与合规性
  • AcWing119 袭击
  • ChatGPT3.5/4.0新手使用手册,国内中文版使用教程