使用Java语言深入理解程序逻辑:表达式和运算符(听说看了又点赞的都比较好看,对,说的就是你:帅哥美女们)

 

回顾

变量是一个数据存储空间的表示,它是存储数据的基本单元。

 Java中的基本数据类型有8中,分别是:byte、int、short、long、float、double、char、boolean。

 Java中使用String类型表示字符串,它由双引号括起来的若干字符组成。

 变量的使用分为三个步骤:声明变量、赋值、使用。  程序调试是排查程序问题的方法总称,其主要方法有:设置断点、单步执行、 观察变量的值

运算符与数据类型转换的灵活运用是本次目标

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

Java 语言中的运算符 按功能分为:赋值运算符、算术运算符、关系运算符和逻辑运算符 按操作数的个数分类:单目运算符、双目运算符、三目运算符

当然

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

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

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

赋值运算符与算术运算符是两个重点

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

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

 关系运算符则是一个比较难操作的点

关系运算符用于比较两个变量或表达式的值的大小关系。  在Java 中,关系运算结果值为bool 类型,包括“true”或“false”。

==”用于比较运算符两边的操作数是否相等,结果为bool。 “=”用于计算运算符右边表达式的值并赋值给左边的变量。

看实操

int num1 = x1;

int num2 = x2; (x1<x2)

boolean result;x

result = num1>num2; System.out.printf("%d > %d的结果为:%b\n",num1,num2,result); result = num1>=num2; System.out.printf("%d >= %d的结果为:%b\n",num1,num2,result); result = num1<num2; System.out.printf("%d < %d的结果为:%b\n",num1,num2,result); result = num1==num2; System.out.printf("%d == %d的结果为:%b\n",num1,num2,result); result = num1!=num2; System.out.printf("%d != %d的结果为:%b\n",num1,num2,result);

 

 

运算符

功能

示例

&&

与运算,即同时成立,缺一不可

a>b&&c>d:只有左右两个表达式的值都为true, 整个结果才为True。只要有一个表达式为false,则整个表达式为False

||      

或运算, 即两者中有一个成立即可

a>b||c>d:左右两个表达式中只要有一个成立就为true,只有两个都为false才为false

!   

非运算,取反

!(a>b):如果表达式a>b 为false,则进行取反运算后为true;如果表达式a>b为true,则进行取反运算后为false

三目运算符也是难点

三目运算符可以快速的帮我们实现条件的判断,语法如下:

布尔表达式?表达式1:表达式2

  条件表达式的结果由布尔表达式决定,如果布尔表达式的值为true,则返回表达1的值,否则返回表达式2的值。

运算符优先级和表达式:

计算机程序在处理数据时会进行大量的计算,而数据的运算则需要借助运算符和表达式来完成。 表达式是指由操作数和运算符组成的用于完成某种运算功能的语句  其中Y、X、Z、10 称为操作数,=、*、+ 称为运算符。

在Java语言中进行表达式求值时,同一优先级的运算符,运算次序由结合性决定,不同优先级的运算符,运算次序由优先级决定如下表

 

优先级

运算符

结合性

1

()

从左到右

2

!++--

从右到左

3

/ %   

从左到右

4

-

从左到右

5

< >= <= 

从左到右

6

== !=

从左到右

7

&&

从左到右

8

||

从左到右

9

+= -= *= /= %=

从右到左

不同类型的数据在进行混合运算时需要进行类型转换,即将不同类型的数据转换为同种类型的数据后再进行计算。

 针对于值类型的数据,类型转换主要包括以下两种形式:  自动类型转换  强制类型转换

总结

在Java中,运算符按功能分为:赋值运算符、算术运算符、关系运算符和逻辑运算符。 关系运算符运算后的结果为boolean类型。 逻辑运算符可以连接多个关系运算符,它的操作数与结果均为boolean类型。 数据类型转换分为自动类型转换和强制类型转换。 数据类型转换是为方便不同类型的数据之间进行计算,发生自动类型转换有一定的条件。

 

 

 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值