本章目标
掌握赋值运算符的使用
掌握算术运算符的使用
掌握关系运算符的使用
掌握递增与递减运算符的使用
掌握逻辑运算符的使用
掌握括号运算符的使用
掌握位运算符的使用
掌握各个运算符的优先级
运算符
Java中的语句有很多种形式,表达式就是其中一种形式。表达式是由操作数与运算符所组成:操作数可以是常量、变量也可以是方法,而运算符就是数学中的运算符号,如“+”、“-”、“*”、“/”、“%”等。以下面的表达式(z+100)为例,“z”与“100”都是操作数,而“+”就是运算符。
赋值运算符号
一元运算符
算术运算符
关系运算符
递增与递减运算符
逻辑运算符
AND及 OR结果表
关于“&&”与“&”、“||”与“|”的说明
“&&”与“&”
——&&表示短路与
——对于“与”来说,要求所有的条件都判断,而如果使用“短路与”如果第一个条件为false,则后面的条件将不再判断。
“||”与“|”
——||表示短路或
——对于“或”来说,要求所有的条件都判断,而如果使用“短路或”如果第一个条件为true,则后面的条件将不再判断。
括号运算符
位运算符
位运算的结果表
位运算
public class OperatorDemo15 { public static void main(String[] args) { int x=3;//3的二进制数据: 00000000 00000000 00000000 00000011 int y=6;//6的二进制数据: 00000000 00000000 00000000 00000110 System.out.println(x&y);//与操作的结果: 00000000 00000000 00000000 00000010 System.out.println(x|y);//或操作的结果: 00000000 00000000 00000000 00000111 System.out.println(x^y);//与操作的结果: 00000000 00000000 00000000 00000101 } /*结果: * 3+5+4*6-7=25 * (3+5+4)*(6-7)=-12 * */ }
操作步骤
求出负数的反码
public class OperatorDemo16 { public static void main(String[] args) { int x=-3; //-3的二进制数据: 11111111 11111111 11111111 11111101 System.out.println(x+"的反码是:"+~x); } /*结果: * -3的反码是:2 * */ }
左移和右移
在Java中也提供了左移“<<”及右移“>>”两种操作。
左移操作是将运算数的二进制码整体左移指定位数,左移之后的空位使用0来填充
右移操作“>>”是将运算数的二进制码整体右移,右移之后空出来的位置以符号位填充。如果是整数使用“0”填充,如果是负数使用“1”填充。
左移操作
public class OperatorDemo17 { public static void main(String[] args) { int x=3;//3的二进制数据: 00000000 00000000 00000000 00000011 System.out.println(x+"左移2位之后的内容:"+(x<<2)); } /*结果: * 3左移2位之后的内容:12 * */ }
右移操作
public class OperatorDemo18 { public static void main(String[] args) { int x=3;//3的二进制数据: 00000000 00000000 00000000 00000011 int y=-3; //-3的二进制数据: 11111111 11111111 11111111 11111101 System.out.println(x+"左移2位之后的内容:"+(x>>2)); System.out.println(y+"左移2位之后的内容:"+(y>>2)); } /*结果: * 3左移2位之后的内容:0 * -3左移2位之后的内容:-1 * */ }
无符号右移
以上的右移操作属于带符号位的右移操作,在Java中也提供了无符号的右移操作符“>>>”,使用此操作将以“0”填充空出来的位。
无符号右移
public class OperatorDemo19 { public static void main(String[] args) { int x=3;//3的二进制数据: 00000000 00000000 00000000 00000011 int y=-3; //-3的二进制数据: 11111111 11111111 11111111 11111101 System.out.println(x+"左移2位之后的内容:"+(x>>>2)); System.out.println(y+"左移2位之后的内容:"+(y>>>2)); } /*结果: * 3左移2位之后的内容:0 * -3左移2位之后的内容:1073741823 * */ }
运算符的优先级
简洁的表达式
相关推荐
Java中的语句有多种形式,包括声明语句(声明变量或类)、表达式语句(执行表达式并可能产生副作用,如赋值操作),控制流语句(如if、for、while、do-while、switch等),和复合语句(使用花括号{}包围的一组语句)...
JAVA前三章之基本数据结构与数组、运算符表达式和语句三章内容的基础归纳和思维导图,计算机专业学生整理复习用,防止丢失而上传,可自行下载帮助理解java入门、java基本数据结构与数组,java运算符表达式和语言三章...
java第3章 运算符表达式和语句,相当好的东西,值得参考!希望对你有用!
语句是构成程序的基本单元,它们可以是控制流程语句(如if、for、while等)、声明语句(如定义变量)或表达式语句(表达式的结果作为语句的一部分)。通过理解和熟练运用这些运算符、表达式和语句,开发者可以编写出...
在编程语言中,运算符和表达式是构成程序的基本元素,它们用于进行各种计算和决策。本篇内容主要讲解了Java中的运算符、表达式及其相关的运算规则。 首先,我们来看算术运算符和算术表达式。算术运算符包括加减乘除...
5 运算符 表达式 语句
Java 2实用教程第4版_第3章_运算符、表达式与语句.ppt
通过这个视频可以学习JAVA的基础程序设计,运算符/表达式和语句,进行简单的程序设计。JAVA学习资料
在Java编程语言中,运算符、表达式与语句是构建程序的基础元素,它们构成了代码的基本逻辑。在《第3章:Java基础程序设计》中,我们深入探讨了这些核心概念,以帮助初学者理解如何有效地编写Java程序。 首先,我们...
实验4主要围绕C++编程中的运算符表达式、IF语句和Switch语句展开,旨在帮助学习者掌握这些基础概念并熟练运用。以下是详细的解释: 一、运算符表达式 运算符是C++中用于执行特定操作的符号,如算术运算符(+、-、*...
在C语言中,运算符、表达式和语句是编程的基础元素,对于理解和编写程序至关重要。本篇将详细解析这些概念及其应用。 首先,运算符是C语言中用于执行特定操作的符号,如算术运算、关系运算和逻辑运算。算术运算符...
Java 实用课件第 3 章运算符、表达式与语句 本章主要讲解了 Java 语言中的运算符、表达式和语句,包括算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、条件运算符和 instanceof 运算符等,以及语句的...
表达式计算在C语言中是非常重要的一部分,它涉及到运算符的使用,包括算术运算符、比较运算符、逻辑运算符等。这些运算符组合变量和常量形成表达式,表达式的计算遵循特定的运算顺序规则,即先乘除后加减,先括号内...
在编程领域,运算符、表达式与语句是构建程序的基本元素。运算符用于执行特定操作,如算术运算(+、-、*、/、%)、比较运算(==、!=、<、>、、>=)和逻辑运算(&&、||、!)。表达式是由变量、常量、运算符组成的代码...
主要内容 ● 运算符与表达式 ● 语句概述 ● if条件分支语句 ● switch开关语句 ● 循环语句 ● break和continue语句 难点 ● 循环语句
在编程语言C中,运算符和表达式是构建程序的基础元素。运算符是用于执行特定操作的特殊符号,而表达式则是由运算符和变量组成的结构,它在计算后会得出一个值。以下是对这些概念的详细解释: 1. **运算符**: - **...
变量、运算符和表达式是编程语言的基础元素,它们在编写任何程序时都起着至关重要的作用。 首先,变量是存储数据的容器。在Java中,我们通过`int i = 1;`这样的语句来声明并初始化一个整型变量`i`,其值为1。变量...
- **表达式语句** 结束于分号的表达式,如赋值语句`x = 23;`。 - **复合语句** 使用大括号`{}`包裹一组语句,形成代码块。 这些基本概念是Java编程的基础,理解并熟练运用它们对于编写有效且可读性强的代码至关...
Java语言程序设计之运算符、表达式和语句 本节课程主要讲解了 Java 语言中的运算符、表达式和语句,涵盖了变量的声明和赋值、基本类型和引用类型、运算符的分类和使用、表达式的构成和计算、语句的类型和使用等内容...