使用Java语言深入理解程序逻辑:表达式和运算符(听说看了又点赞的都比较好看,对,说的就是你:帅哥美女们)
Posted nf_faker
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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类型。 数据类型转换分为自动类型转换和强制类型转换。 数据类型转换是为方便不同类型的数据之间进行计算,发生自动类型转换有一定的条件。
以上是关于使用Java语言深入理解程序逻辑:表达式和运算符(听说看了又点赞的都比较好看,对,说的就是你:帅哥美女们)的主要内容,如果未能解决你的问题,请参考以下文章
使用Java语言深入理解程序逻辑:表达式和运算符(听说看了又点赞的都比较好看,对,说的就是你:帅哥美女们)
使用Java语言深入理解程序逻辑:表达式和运算符(听说看了又点赞的都比较好看,对,说的就是你:帅哥美女们)
使用Java语言深入理解程序逻辑:条件结构精讲(觉得不行的可以点赞加关注,下次再来评价)