课时15:Java运算符(基础数学运算符)

简介: 课时15介绍了Java中的基础数学运算符,涵盖加、减、乘、除及自增自减运算。强调了运算符的优先级和使用括号的重要性,并通过范例展示了四则运算与自增自减的具体应用。提醒编写代码时应保持简洁,避免复杂的表达式,确保代码易读性和可维护性。

课时15:Java运算符(基础数学运算符)

摘要:

1. 运算符

2. 范例:基本四则运算

3. 范例:自增观察

 

01.运算符

 

数学是整个程序基础,所以各种常用的计算符号基本Java都会提供。程序可以提供的只是最为基础的数学计算,如果需要完成更加复杂的计算,需要自己进行二进制的处理。

(例如想实现一个对数,使用原始的加减操作无法完成。Java无法完成一些复杂的计算,需要引入一些完整的数学组件包或者做一些最原始的数学公式建模。)


运算符:

image.png

在以后写的代码之中,千万别写出以下的复杂计算:

输入代码

int x=10;
Int y =20;
Int result = x - y++ ++ x * y -- --x * y / ++y * --y
System.out.println(result);

image.png

编译执行结果报错。修改Int result = x - y++ + x * y -- --x * y / ++y * --y

image.png

编译执行结果报错。

image.png

编译执行结果报错。修改Int result = x - y++ + x * y -- --x * y / y * --y

image.png

编译执行结果报错。修改Int result = x - y++ + x * y -- - --x * y / y * --y

编译执行结果如下。

image.png

对于程序的数学计算而言,千万别写的谁也不知道。以后写的代码都写简单代码。例如输入

System.out.println(x + y);
System.out.println(x - y);
System.out.println(x * y);
System.out.println(x / y);

image.png

编译执行结果。

image.png

 

02.范例:基本四则运算

 

但是也需要考虑另外一种情况,所有的运算符一定是有其优先级别的,只记一点使用括号。例如

输入System.out.println((x + y)*(x - y)),使用括号来改变先乘除后加减的优先级。编译执行结果如下。

image.png

另外在数学计算中有一个自增和自减的的操作,一般情况不会使用很复杂:

自增运算:

- ++变量:先进行自增,后进行运算;

- 变量++:先进行运算,后进行自增。

 

03.范例:自增观察

 

输入代码

int result=++ x * y
++x先执行成11,而后11*20
System.out.println("result = “ + result);
System.out.println("x= “ + x);

image.png

编译执行结果。

image.png

再将++放置后面,输入int result = x ++ * y

image.png

x先*y,而后x自增。编译执行结果如下。

image.png

如果无法分清可以分开写,第二步执行x+1

image.png

或者写为x+=1。结果相同。

image.png

自减运算

- --变量:先进行自减,而后进行运算

- 变量--:先进行运算,而后进行自减

 

总之写各种运算符时不要写的太复杂,写程序写简化代码。

 

 

相关文章
|
24天前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
35 12
|
1月前
|
SQL IDE 算法
《从头开始学java,一天一个知识点》之:运算符与表达式:算术、比较和逻辑运算
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问"`a==b`和`equals()`的区别",大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列为你打造Java「速效救心丸」,每天1分钟,地铁通勤、午休间隙即可完成学习。直击高频考点和实际开发中的「坑位」,拒绝冗长概念,每篇都有可运行的代码示例。明日预告:《控制流程:if-else条件语句实战》。
39 6
|
1月前
|
Java
课时17:Java运算符(关系运算符)
范例:进行关系判断。如果要进行关系运算的操作可使用:>、<、>=、<=、!=(不等于)、==。所有的关系运算符判断完成的数据返回结果都是布尔类型(boolean)。只要使用关系运算符进行逻辑判断,最终的结果就是布尔型,只有true和false两种结果,而且能和if语句结合使用。
|
1月前
|
存储 Java 编译器
课时11:综合实战:简单Java类
本次分享的主题是综合实战:简单 Java 类。主要分为两个部分: 1.简单 Java 类的含义 2.简单 Java 类的开发
|
1月前
|
Java 程序员 数据处理
课时19:Java运算符(位运算符)
课时19介绍Java中的位运算符,涵盖进制转换、位与、位或及移位操作。重点讲解了二进制与其他进制的转换方法,通过具体范例演示了位与和位或运算的过程,并展示了八进制和十六进制的处理方式。此外,还解释了逻辑运算符(&&、||)与位运算符(&、|)的区别及其应用场景,特别是位运算在加密中的应用。
|
1月前
|
Java
课时18:Java运算符(逻辑运算符)
课时18介绍了Java中的逻辑运算符(与、或、非)。通过范例详细讲解了非操作的使用,展示了如何正确应用逻辑非(!)。接着分别探讨了与操作(& 和 &&)及或操作(| 和 ||),强调了短路运算符(&& 和 ||)在性能和安全性上的优势。课程通过具体代码示例演示了不同逻辑运算符的效果及其应用场景。
|
1月前
|
Oracle Java 关系型数据库
课时37:综合实战:数据表与简单Java类映射转换
今天我分享的是数据表与简单 Java 类映射转换,主要分为以下四部分。 1. 映射关系基础 2. 映射步骤方法 3. 项目对象配置 4. 数据获取与调试
|
1月前
|
搜索推荐 Java Android开发
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
|
Java 编译器 程序员
Java编程思想第五版精粹(四)-运算符
Java编程思想第五版精粹(四)-运算符
130 0
|
安全 Java 编译器
Java编程思想第五版(On Java8)(四)-运算符(下)
Java编程思想第五版(On Java8)(四)-运算符(下)
141 0