首页 > 编程语言 >JavaSE第五步 —— 运算符

JavaSE第五步 —— 运算符

时间:2024-02-17 21:34:09浏览次数:28  
标签:操作数 运算 结果 短路 运算符 第五步 JavaSE 赋值

一、运算符
运算符的分类不尽相同,以下都是参考的相关书籍

名称 符号
算数运算符 一元运算符 ++ 、 --
算术运算符 二元运算符 +、-、*、/、%
赋值运算符 =
扩展运算符 +=、-=、*=、/=
关系运算符 >、<、=、>=、<=、==、!=、instanceof
逻辑运算符 &&、
位运算符 &、
条件运算符 三目运算符 ?:
字符串连接符 +

二、算术运算符
二目运算符:+,-,*,/,%属于二元运算符。%是取模运算符,即求余数操作。
一目运算符:算术运算符中++(自增),--(自减)属于一元运算符。
a = a++,先赋值再加1
a = ++a,先加再赋值
自减符号--以此类推,也可以看成谁离等号近就先执行谁的操作,就近原则

二元运算符的规则:
整数运算:
①、如果两个操作数有一个为long, 则结果也为long。
②、没有long时,结果为int。即使操作数全为short,byte,结果也是int。
浮点运算:
①、两个数如果有一个为double,那么结果就是double
②、两个数均为float类型时,结果方为float
取模运算:
①、数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1。

三、赋值和扩展运算符

运算符 用法举例 等价表达式
+= a+=b a = a+b
-= a-=b a = a-b
*= a *= b a = a*b
/= a/=b a = a/b
%= a%=b a = a%b

四、关系运算符
关系运算符用来进行比较运算。关系运算的结果是布尔值:true/false

运算符 含义 示例
== 等于 a==b
!= 不等于 a!=b
> 大于 a>b
< 小于 a<b
>= 大于或等于 a>=b
<= 小于或等于 a<=b

注意的点

  • =是赋值运算符,而真正的判断两个操作数是否相等的运算符是==
  • ==!= 是所有(基本和引用)数据类型都可以使用。
  • >>=<<= 仅针对数值类型(byte/short/int/long,float/double 以及char)

五、逻辑运算符
短路与和短路或采用短路的方式。从左到右计算,如果只通过运算符左边的操作数就能够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率。
短路与:一假则假,如果左边的结果为假,则不需要检查右边的结果
短路或:一真则真 如果左边的结果为真,则不需要再次检查右边的结果

六、位运算符

位运算指的是进行二进制位的运算。

位运算符 说明
~ 取反
& 按位与
| 按位或
^ 按位异或
<< 左移运算符,左移1位相当于乘2
>> 右移运算符,右移1位相当于除2取商

七、字符串连接符
+运算符两侧的操作数中只要有一个是String类型,系统会自动将另一个操作数转换为字符串然后再进行连接。

八、三目运算符
count >=0
string a = 0 == count ?"你好,这是咱们第一次见面":"老朋友好久不见"
x为 boolean 类型表达式,先计算 x的值,若为true,则整个运算的结果为表达式y的值,否则整个运算结果为表达式z 的值。

标签:操作数,运算,结果,短路,运算符,第五步,JavaSE,赋值
From: https://www.cnblogs.com/startFromScratch/p/18018438

相关文章

  • 如何在 JavaScript 中使用大于和小于运算符
    在你的JavaScript程序中,你经常需要比较两个值,以确定一个是否大于另一个或小于另一个。这就是大于和小于运算符派上用场的地方。在本文中,我们将通过代码示例更详细地介绍如何使用这些运算符。(本文内容参考:java567.com)如何在JavaScript中使用大于运算符>你可以使用大于运算......
  • 运算符总结
    publicclass基本运算符{publicstaticvoidmain(String[]args){//算术运算符//二元运算符inta=10;intb=20;intc=25;intd=25;System.out.println(a+b);System.out.println(a-b);......
  • JavaSE的第三步 —— 变量
    一、变量什么是变量:参考停车场,变量本质上来说就是一个固定的空间,就类似于车位变量名则是可以看作是车位上编写的号码牌,而你所存储的数据就是车①、变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。②、可通过变量名来访问“对应的存储......
  • JavaSE的第二步 —— 注释、标识符、关键字
    一、注释每个人的编写代码的的习惯和理解都不一样,那么每一个需要完成的代码需求在个人写出来之后都是不一样的很多时候,我今天写的东西在未来的某天看来有较大的概率是不认识的,这与代码的复杂度有关。在Java中提供了注释这一功能,帮助我们对自己所编写代码进行标注,便于代码的维护......
  • 编程新手必学:Java运算符详解
    编程新手必学:Java运算符详解编程,这种强大的艺术形式,给我们带来了无穷的可能性。就像数学中的加减乘除,程序设计中也有一种类似的工具:运算符。作为一种编程语言,Java提供了一系列的运算符来执行各种基础和复杂的操作。在本文中,我将尝试解释Java中的各种运算符,并提供一些代码示例来说......
  • 【JAVA】JavaSEの歴史(1.6~17)
    Start ■Jdk1.6〜8、追加のクラス又は新しい機能(1)Lambda//JDK1.6newThread(newRunnable(){publicvoidrun(){System.out.println("Hello,World!");}}).start();//JDK8newThread(()->System.out.println("Hello,World!"))......
  • 运算符重载
    运算符重载本质重新定义运算符的操作,返回自定义的结果。对于Aoperatorsign(Bres1,Cres2)B类型的res1和C类型的res2,进行sign操作,返回一个类型是A的结果。1.一元运算符重载(1)重载++classstudent{public:inta;student(inta){......
  • 3.8新特性——海象运算符
    海象运算符海象运算符,即:=,在PEP572中被提出,并在Python3.8版本中发布。海象运算符的英文原名叫AssignmentExpresions,即赋值表达式。它由一个冒号:和一个等号=组成,即:=。而它被称作walrusoperator(海象运算符),是因为它长得像一只海象。语法格式及解释:variable:=expre......
  • Java 运算符详解与字符串处理技巧
    Java运算符算术运算符算术运算符用于执行常见的数学运算。运算符名称描述示例+加法将两个值相加x+y-减法从一个值中减去另一个值x-y*乘法将两个值相乘x*y/除法将一个值除以另一个值x/y%取模返回除法余数x%y++自增将变量......
  • 13 - 运算符
    运算符汇总参考资料:菜鸟教程:python3运算符Python文档:运算优先级算术运算符以下假设变量a=10,变量b=21:运算符描述实例+加-两个对象相加a+b输出结果31-减-得到负数或是一个数减去另一个数a-b输出结果-11*乘-两个数相乘或是返回一个被重复......