首页 技术 正文
技术 2022年11月14日
0 收藏 624 点赞 3,827 浏览 1672 个字

全部章节   >>>>


本章目录

3.1 运算符(一)

3.1.1 赋值运算符

3.1.2 算数运算符

3.1.3 复合运算符

3.1.4 实践练习(一)

3.1.5 实践练习(二)

3.2 运算符(二)

3.2.1 关系运算符

3.2.2 逻辑运算符

3.2.3 三母运算符

3.2.4 实践练习

3.3 运算符优先级和表达式

3.3.1 表达式

3.3.2 运算符和优先级

3.3.3 实践练习

3.4 数据类型转换

3.4.1 自动类型转换

3.4.2 强制类型转换

3.4.3 实践练习(一)

3.4.4 实践练习(二)

总结:


3.1 运算符(一)

(1)运算符,顾名思义就是用于计算的符号。

(2)Java 语言中的运算符

①按功能分为:赋值运算符、算术运算符、关系运算符和逻辑运算符

②按操作数的个数分类:单目运算符、双目运算符、三目运算符

(3)使用运算符时,要关注下列三个方面:

①运算符的目:运算符能连接操作数的个数称为运算符的目

②运算符的优先级:优先级是指在一个表达式中出现多个不同运算符,在进行计算时运算符执行的先后次序。

③运算符的结合方向:结合方向又称为结合性,是指当一个操作数连接两个同一优先级的运算符时,按运算符的结合性所规定的结合方向处理。

3.1.1 赋值运算符

赋值运算符为“=”,是Java语言中最简单,也是最常用的运算符。

赋值运算用于将赋值运算符右侧表达式的结果赋予赋值运算符左侧的变量。

int english = 92;

赋值运算符具有自右向左的结合性

int a,b,c;      //同时声明三个变量
a = b = c = 1; //自右向左赋值

注意:赋值运算符的左侧只能为一个变量,而右侧可以是变量、常量或表达式。

3.1.2 算数运算符

运算符

功能

示例

+

加法运算

表达式1+2计算结果为3

减法运算

表达式2-1计算结果为1

*

乘法运算

表达式2*2计算结果为4

/

除法运算

表达式4/2计算结果为2

%

模运算

表达式5%2计算结果为1

注意:

如果参与运算的数值都是整数,则“/”完成的是整除运算,如5/2 的值是2 而非2.5。

模运算“%”是进行除法运算后取余数,参与运算的必须是整数。

示例:使用算术运算符实现两个数字的基本四则运算。

​int  num1 = 5;
int num2 = 3;
int result;
result = num1+num2; // 加法运算
System.out.printf("%d + %d的结果是 %d\n",num1,num2,result);
result = num1-num2; // 减法运算
System.out.printf("%d - %d的结果是 %d\n",num1,num2,result);
result = num1*num2; // 乘法运算
System.out.printf("%d * %d 的结果是 %d\n",num1,num2,result);
result = num1/num2; // 除法运算
System.out.printf("%d / %d的结果是 %d\n",num1,num2,result);
result = num1%num2; // 求余运算
System.out.printf("%d %% %d的结果是 %d\n",num1,num2,result);

(1)在算术运算符中,还存在两个较为独特的单目运算符,分别是自增和自减

++变量名 或 变量名++
--变量名 或 变量名--

(2)自增和自减运算符分别用于使变量值自增1或自减1。

3.1.3 复合运算符

在Java语言中,可以将赋值运算符和算术运算符进行组合,从而形成复合赋值运算符,用于对变量自身执行算术运算。

运算符

功能

示例

+=

加法运算

int a=10; a+=2 等效于a=a+2; a=12

-=

减法运算

int a=10; a-=2 等效于a=a-2; a=8

*=

乘法运算

int a=10; a*=2 等效于a=a*2; a=20

/=

除法运算

int a=10; a/=2 等效于a=a/2; a=5

%=

模运算

int a=10; a%=2 等效于a=a%2; a=0

当需要对变量自身进行算术运算时,建议使用复合赋值运算符,效率要远高于算术运算符。

复合赋值运算符的结合性自右向左。

例如:

int a=5;

a+=a+=5;// 等效于a=a+(a+5)

执行完毕后,变量a 的值为15。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,088
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,565
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,413
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,186
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,822
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,905