java运算符和表达式

news/2024/11/20 9:38:34/

文章目录

  • 一、Java运算符和表达式
  • 二、Java算数运算符实例讲解
  • 三、Java关系运算符实例讲解
  • 四、Java逻辑运算符实例讲解
  • 五、Java位运算符实例讲解
  • 六、Java赋值运算符实例讲解
  • 七、Java条件运算符实例讲解
  • 八、Java instanceof运算符实例讲解
  • 九、Java运算符的优先级和结合性
  • 总结

一、Java运算符和表达式

在这里插入图片描述

二、Java算数运算符实例讲解

算数运算符包括+、-、*、/、%、++、–

假设变量a的值为10,变量b的值为5:
在这里插入图片描述
注意:

1)算数运算符的操作数必须是一个整型或浮点型变量。

2)用算数运算符和括号连接起来的符合Java语法规则的式子称为算术表达式,例如:a+2*b-3/(c%d)。

3)a++或a–表示在使用a之前,先使a的值增或减1;++a或–a表示在使用a之后,再使a的值增或减1。

例如:a的值为10,b=a++,b的值为10,而b=++a,b的值为11。

4)Java对加法运算符进行了扩展,使它能够进行字符串的连接,例如:“abc”+“def”会得到字符串“abcdef”。

public class Main {public static void main(String[] args) {int a = 5;int b = 10;int c = 15;int d = 20;System.out.println("a + b = " + (a + b) );System.out.println("a - b = " + (a - b) );System.out.println("a * b = " + (a * b) );System.out.println("b / a = " + (b / a) );System.out.println("b % a = " + (b % a) );System.out.println("a++ = " + (a++) );System.out.println("a-- = " + (a--) );System.out.println("d++ = " + (d++) );System.out.println("++d = " + (++d) );}
}

在这里插入图片描述

三、Java关系运算符实例讲解

关系运算符用来比较两个值的关系,其运算结果是boolean型,当运算符对应的关系成立是,运算结果真为true,假为false。

假设变量a的值为10,变量b的值为5:

在这里插入图片描述

public class Main {public static void main(String[] args) {int a = 5;int b = 10;System.out.println("a == b = " + (a == b) );System.out.println("a != b = " + (a != b) );System.out.println("a > b = " + (a > b) );System.out.println("a < b = " + (a < b) );System.out.println("a >= b = " + (a >= b) );System.out.println("a <= b = " + (a <= b) );}
}

在这里插入图片描述

四、Java逻辑运算符实例讲解

逻辑运算符包括&&、||、!,其操作数必须是boolean型数据,逻辑运算符可以用来连接关系表达式。

在这里插入图片描述在这里插入图片描述

public class Main {public static void main(String[] args) {boolean a = true;boolean b = false;System.out.println("a && b = " + (a&&b));System.out.println("a || b = " + (a||b) );System.out.println("!(a && b) = " + !(a && b));}
}

在这里插入图片描述

五、Java位运算符实例讲解

Java定义的位运算应用于整数类型,如int,long,short,char 和 byte等。

位运算符主要用来对操作数二进制的位进行运算,按位运算表示按每个二进制位进行计算,其操作数和运算结果都是整型值,若运算结果为负数,则采用补码表示。

Java 语言中的位运算符分为位逻辑运算符和位移运算符两类。

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

public class Main {public static void main(String[] args) {int a = 83; /* 83 = 01010011 */int b = 58; /* 58 = 00111010 */int c = 0;c = a & b; /* 18 = 00010010 */System.out.println("a & b = " + c );c = a | b; /* 123 = 01111011 */System.out.println("a | b = " + c );c = ~a; /* 01010011取反后为10101100,10101100的补码为11010100,-84 = 11010100 */System.out.println("~a = " + c );c = a ^ b; /* 105 = 01101001 */System.out.println("a ^ b = " + c );c = a >> 1; /* 41 = 00101001 */System.out.println("a >> 2  = " + c );c = a << 1; /* 166 = 10100110 */System.out.println("a << 2 = " + c );}
}

在这里插入图片描述

六、Java赋值运算符实例讲解

赋值运算符左面的操作数必须是变量,不能是常量或表达式,赋值表达式的值就是=左面变量的值。

注意:

1)不要将赋值运算符=与关系运算符==混淆。

2)除赋值运算符=外,还有扩展赋值运算符。

在这里插入图片描述

public class Main {public static void main(String[] args) {int a = 1;int b = 2;int c = 0;c = a + b;System.out.println("c = a + b = " + c );c += a ;System.out.println("c += a = " + c );c -= a ;System.out.println("c -= a = " + c );c *= a ;System.out.println("c *= a = " + c );a = 3;c = 4;c /= a ;System.out.println("c /= a = " + c );a = 5;c = 6;c %= a ;System.out.println("c %= a = " + c );c &= a ;System.out.println("c &= a = " + c );c |= a ;System.out.println("c |= a = " + c );c ^= a ;System.out.println("c ^= a = " + c );c >>= 1 ;System.out.println("c >>= 1 = " + c );c <<= 1 ;System.out.println("c <<= 1 = " + c );}
}

在这里插入图片描述

七、Java条件运算符实例讲解

条件运算符(?:)是三目运算符,所谓“目”,是指这个运算符参与运算的对象个数,也就是说,条件运算符有三个操作数。

条件运算符形式如下:

表达式1?表达式2:表达式3

在运算过程中,首先判断表达式1成立与否,成立为真,否则为假,如果表达式1成立,那么整个运算的结果为表达式2的值,如果表达式1不成立,那么整个运算的结果为表达式3的值。

public class Main {public static void main(String[] args){int a , b;a = 1;b = (a == 1) ? 2 : 3; // 如果a等于1成立,则设置b的值为2,否则为3System.out.println( "Value of b is : " + b );b = (a == 10) ? 2 : 3; // 如果a等于10成立,则设置b的值为2,否则为3System.out.println( "Value of b is : " + b );}
}

在这里插入图片描述

八、Java instanceof运算符实例讲解

instanceof运算符左面的操作数是一个对象,右面的操作数是一个类,当左面的对象是右面的类或子类创建的对象时,该运算符运算的结果是true,否则是false。

public class Application {public static void main(String[] args){Object o = new Student();System.out.println(o instanceof Person);}
}

在这里插入图片描述

九、Java运算符的优先级和结合性

运算符的优先级决定了表达式中运算执行的先后顺序,例如:x<y&&!z相当于(x<y)&&(!z)。

运算符的结合性决定了并列的相同级别运算符的先后顺序,例如:8-5+3相当于(8-5)+3。

运算符的优先级和结合性如下:
在这里插入图片描述
在已学过c或python此章节内容很容易理解,就当复习总结来用。

学习来自“https://www.dotcpp.com/course/731”

总结

小修在深山,大修在世间。


http://www.ppmy.cn/news/66794.html

相关文章

2023/05/02~07 刷题记录

A - AABCC 题义&#xff1a; 题解&#xff1a; 读完题目可以想到直接暴力&#xff0c;但是肯定超时别想了。 因为 a b c 都是素数&#xff0c;所以我们可以先求出所有的素数 进行减少循环的次数&#xff0c;然后遍历。在遍历过程中&#xff0c;我们也要去进行剪枝 &#xff0c;…

我用 ChatGPT 干的 18 件事!【人工智能中文站创始人:mydear麦田访谈】

新建了一个网站 https://ai.weoknow.com/ 每天给大家更新可用的国内可用chatGPT 你确定你可以使用ChatGPT吗&#xff1f; 今天我整理了18种ChatGPT的使用方法&#xff0c;让大家看看你可以使用哪些。 1.语法修正 2.文本翻译 3.语言转换 4.代码解释 5.修复代码错误 6.作为百科…

ArcGIS API for JavaScript 3.x 添加动态波纹标注

模拟波纹效果基于 arcgis 3.x, 先看效果图&#xff1a; 实现思路 波纹是由两个图层组成&#xff0c;圆点动态圆&#xff0c;主要借助于esri/geometry/Point和esri/symbols/SimpleMarkerSymbol,这两个类。 Point创建点&#xff0c; SimpleMarkerSymbol创建一个圆&#xff0c…

maven创建web工程(图文并茂)

maven的web工程 创建步骤&#xff1a; 1.创建普通的maven工程 ​ 参考&#xff1a;略 2.打成war包 ​ 说明&#xff1a;普通工程打成jar包。web工程打war包。 在pom.xml中书写如下内容&#xff1a; 3.在普通的maven工程上生成web文件夹存放静态页面 ​ 1&#xff09; …

【IoT】ChatGPT 与 AI 硬件

随着AI的发展&#xff0c;比如最近炒得很火的ChatGPT&#xff0c;还在持续快速迭代更新。 当然了&#xff0c;对于软件和算法&#xff0c;如果你想&#xff0c;每天迭代 10 个版本都可以。 包括科大讯飞的星火认知大模型最近也刚发布。 这就引出了未来一个更大的发展方向&am…

c++ this指针

this指针介绍&#xff1a; c中成员变量和成员函数分开存储&#xff0c;每一个非静态成员函数只会有一个实例&#xff0c;多个同类型对象共用这一个成员函数。那么代码怎么区分哪个对象调用自己呢&#xff1f;this指针由此应运而生。 c通过提供对象指针&#xff0c;this指针。…

如何使用AndroidStudio编写Java程序

文章目录 使用场景使用方法整体的思路具体的步骤经验总结使用场景 在开发Android项目中有时候需要写一些Java程序做示例或者验证,这里说的Java程序是指Java控制台程序,程序中带有独立的main()方法。如果把Java示例程序放到Android项目中那么需要运行整个项目才能编译Java示例…

2. 注解Annotation

Java注解(Annotation)又称为Java标注,是JDK5.0引入的一种注释机制.注解是原数据的一种形式,提供有关于程序但不属于程序本身的数据.注解对他们注解的代码的操作没有直接的影响. 声明方式 注解的声明方式使用interface关键字,举例说明: public interface MyInject{ }元注解 Ta…