课时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

自减运算

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

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

 

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

 

 

相关文章
|
5月前
|
Java Go 开发工具
【Java】(4)五种运算符的说明(&&、||、>=、>、<=、<)、4种控制语句(if、for、while、dowhile)、输入和输出说明
扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的的类型byte类型,无论怎么进行加或追减,最终该变量的数据类型还是byte类型。注:一个表达式中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果。当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果。当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给a。并且,连接运算之后的结果还是一个字符串类型。表达式1 : 表达式2。
207 1
|
7月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
9月前
|
人工智能 Java
Java运算符中的隐式转换
本文介绍了 Java 运算符中的隐式类型转换规则,涵盖算数、逻辑、位、关系、赋值及其他运算符。重点分析了算数和位运算符在处理小于 int 位长的数据时会自动转换为 int 类型的特性,并通过代码示例说明可能引发的类型不匹配错误。逻辑、关系、赋值及其他运算符则不涉及类型转换。总结指出,部分运算符在计算时会将小位长数据隐式转为 int 类型,结果也为 int。
107 0
|
9月前
|
人工智能 Rust Java
Java中的算数、关系、逻辑、条件、赋值 五大运算符详解
本文介绍了Java中的运算符及其优先级,包括算数运算符(如+、-、*、/、%、++、--)、关系运算符(如<、>、==、!=)、逻辑运算符(如&&、||、!)、条件运算符(三目运算符)和赋值运算符(如=、+=、-=等)。详细解释了每种运算符的功能与用法,例如自增自减运算符的特点、逻辑运算符的短路法运算以及位运算符的操作规则。最后还提供了运算符优先级表格,帮助开发者理解复杂表达式的计算顺序。文中提醒,在实际开发中,建议使用括号明确运算顺序以提高代码可读性。
446 0
|
9月前
|
Java
【Java实例-小兵拆炸弹】Java打造数学挑战-拆炸弹
今天,我将向大家分享一款用Java开发的控制台小案例——“小兵拆炸弹”。游戏规则:玩家需要在有限的尝试次数内解开一系列数学题,以成功拆解炸弹。游戏的目标是连续答对五道数学题,每道题都由系统随机生成。如果玩家在五次机会内成功解密,游戏胜利;否则,炸弹爆炸,游戏结束。
196 0
|
12月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
228 13
|
搜索推荐 Java Android开发
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
407 0
|
SQL IDE 算法
《从头开始学java,一天一个知识点》之:运算符与表达式:算术、比较和逻辑运算
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问"`a==b`和`equals()`的区别",大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列为你打造Java「速效救心丸」,每天1分钟,地铁通勤、午休间隙即可完成学习。直击高频考点和实际开发中的「坑位」,拒绝冗长概念,每篇都有可运行的代码示例。明日预告:《控制流程:if-else条件语句实战》。
280 6
|
Oracle Java 关系型数据库
课时37:综合实战:数据表与简单Java类映射转换
今天我分享的是数据表与简单 Java 类映射转换,主要分为以下四部分。 1. 映射关系基础 2. 映射步骤方法 3. 项目对象配置 4. 数据获取与调试
223 1
|
存储 Java 编译器
课时11:综合实战:简单Java类
本次分享的主题是综合实战:简单 Java 类。主要分为两个部分: 1.简单 Java 类的含义 2.简单 Java 类的开发
135 5