(一)基于IDEA的JAVA基础6

赋值运算符

int a=10;是把10赋值给了变量a,

那这里有两组数值:

int num1=1;

int num2=2;

想把两个数值互关该怎么办呢,

理想状态我们直接num1=num2;num2=num1;看一下结果:

bb53a47bd7a24e12aa2712266574794e.png

 全变成了2,为啥呢?num1=num2;后面赋值给前面,此时num1变成了2,然后又把num1赋值给num2,结果就是都变成了2。那咋整啊?

这时我们就要借助第三个变量,这里用num3,这么来理解,这些变量就相当于一个个罐子,给它赋值就相当于将它倒满了,那么要将两个被倒满的罐子内的液体换过来是不是就要用到第三个空罐子?好,现在明白了,我们来写一下:

84c95b49dbba483e8e728fc7d294ead3.png

 算数运算符

算数运算符就是那些加减乘除,还有余数等——“+,-,*,/,%,++,--”。

加减乘没什么说的都是声明一个新变量来接收一下就行了,如下图:

159c204b540b46099523acb4355af994.png

那在图上我们就发现问题了,a/b的结果是0.0,这是因为两个int类型的相除它们的结果会保留为一个int类型,2/3的整数结果是0,把0赋值给double类型的f,所以它又精确了一位,结果就是0.0。

如果我们想让结果变成小数,怎么办?

我们在除的时候就给它们变成double类型

double f=(double)a/(double)b;

d9c52d6472d443a5a217a5e79df910d7.png

算术运算也可以直接在打印语句里进行操作,例:

sout:(“a+b的值”+(a+b));

703e7a7f9d2e429bb408b336da35cec7.png

 余数的话也在上图,没什么说的。

“++”

我们一看可能不明白这是什么意思,没事我们直接来写一下看一下:

public class Test01 {

        public static void main(String[] args) {

            //算数运算符

            //"++"

            int a=2;

            int b=3;

            a++;b++;

            System.out.println(a);

            System.out.println(b);

        }

    }

735f7d7c9a2e49c3a98a06e4b9a1235e.png

 我们发现a,b都加了个1。

那把++放前面会怎么样?

500d884cdbed470ea5eb117918ef0513.png

 结果一样,那好我们用其他变量来接收一下,

int a=2;

int b=3;

int a1=a++;

int b1=b++;

System.out.println(a1);

System.out.println(b1);

6e0b8ac593424197bebfe2c3bb06e2b0.png

 怎么回事?结果没变??

那++放前面呢

2a69f0f3b26a477fbc048f8018102df6.png

 结果还是都加了1,因此我们得到:

++在前面,先运算,后赋值

++在后面,先赋值,后运算

相应的--是不是因该减1,我们也进行了相同的四组实验:

c044f6e141fb4c50b8e0307ed9a6ac01.png

 2eb28c17058a4067bc0eba6fcec9f017.png

 a0f2e8451154468ea5e7399ed44e7d3d.png

5c072bef3c5e4dc9a29bfff84e4dad52.png

 得出结果和++用法相同。

复合运算符

+=,-=,*=,/=,%=。

先看+=是什么意思。

public class Test01 {

        public static void main(String[] args) {

            //复合运算符

            //"+="

            int a=2;

            int b=3;

            a+=5;

            b+=7;

            System.out.println(a);

            System.out.println(b);

        }

    }

77a40c002fdd404983bb0bf119a154dc.png

 因此得出:a+=5;相当于a=a+5;

在看-=——

int a=2;

int b=3;

a-=5;

b-=7;

System.out.println(a);

System.out.println(b);

1db4595934e74ca288396baea306148d.png

 由此可得:a-=5;相当于:a=a–5;

再看*=——

int a=2;

int b=3;

a*=5;

b*=7;

System.out.println(a);

System.out.println(b);

c9dd1b168a504fa884d5f5f979e4a115.png

 结论——a*=5;相当于:a=a*5;

不废话了,相应的/=和%=都是相同的运算模式。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/482217.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【计算机网络】常见面试题汇总

文章目录 1.计算机网络基础1.1网络分层模型/OSI七层模型是什么?1.2TCP/IP四层模型是什么?每一层的作用?1.2.1TCP四层模型?1.2.2为什么网络要分层? 1.2常见网络协议1.2.1应用层常见的协议1.2.2网络层常见的协议 2.HTTP2…

如何查看局域网内所有的ip和对应的mac地址

1、windows下查看 方法一、 按快捷键“winr”打开运行界面,输入“CMD”回车: 输入以下命令: for /L %i IN (1,1,254) DO ping -w 1 -n 1 192.168.0.%i 其中 192.168.0.%i 部分要使用要查询的网段,比如 192.168.1.%i 192.168.137.%i 172.16.2…

git 上传文件夹至远端仓库的方法

上传的远端git可以是gitlab、github、gitee、gitblit或者gitCode等等 以下以GitHub为例说明: 1、登录GitHub网站(账户/密码) 2、创建一个新的空白项目(或者已有的项目)hello-world 分支是master ,这里默认即…

【c++初阶】C++入门(下)

✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿&#x1…

Spark与flink计算引擎工作原理

Spark是大批量分布式计算引擎框架,scale语言开发的,核心技术是弹性分布式数据集(RDD)可以快速在内存中对数据集进行多次迭代,支持复杂的数据挖掘算法及图形计算算法,spark与Hadoop区别主要是spark多个作业之…

试题E(求阶乘)

解题思路: 写不出来,看的题解。要想凑个10,就必须要有一个2和5,但是明显在一个阶乘里,因子为2的数量一定多余5的数量,所以计算5的数量。 解题代码: import java.util.Scanner; ​ public clas…

题目:异或森林(蓝桥OJ 3400)

问题描述&#xff1a; 解题思路&#xff1a; 一个数也可以看作是一段区间&#xff0c;当该区间的异或和为完全平方数时则符合题意。 我们需要注意枚举的完全平方的上限。 异或前缀和减小时间复杂度。 题解&#xff1a; #include <bits/stdc.h> using namespace std; usi…

SpringBoot整合MyBatisPlus实现增删改查

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉🍎个人主页:Leo的博客 💞当前专栏: 循序渐进学SpringBoot ✨特色专栏: MySQL学习 🥭本文内容:SpringBoot整合MyBatisPlus实现增删改查 📚个人知识库: Leo知识库,欢迎大家…

Aztec的客户端证明

1. 引言 隐私保护 zk-rollup 的证明生成与通用 zk-rollup 的证明生成有很大不同。原因是给定交易中存在特定数据&#xff08;由私有函数处理&#xff09;&#xff0c;我们希望保持完全私有。在本文中&#xff0c;我们探讨了用于证明私有函数正确执行的客户端证明生成&#xff…

6.3 BP神经网络

在多层感知器被引入的同时&#xff0c;也引入了一个新的问题&#xff1a;由于隐藏层的预期输出并没有在训练样例中给出&#xff0c;隐藏层结点的误差无法像单层感知器那样直接计算得到。 为了解决这个问题&#xff0c;反向传播&#xff08;BP&#xff09;算法被引入&#xff0…

限时免费!Unity 资源商店威尔房间精品资源等你来领!

Unity 资源商店威尔房间精品资源分享 资源介绍资源特色免费领取 Unity 商店资源&#xff1a;Will’s Room Environment, Dormitory Room Environment 免费获取。 资源介绍 好消息来啦&#xff01;Unity 资源商店的威尔房间精品资源正在限时免费中&#xff01;这是一个非常受欢迎…

用 Appium 搭建自动化测试环境

基于Appium框架的自动化开发环境搭建 万事开头难&#xff0c;自动化开发环境的搭建会比较麻烦。以下详细讲解如何在mac os操作系统下&#xff0c;搭建基于Appium的自动化开发环境。 1、Android开发环境搭建&#xff08;JDK/SDK/AndroidStudio&#xff09;请自行百度,所需安装包…

同义词的作用

oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 同义词 同义词本质上属于近义词的概念&#xff0c;它是表、索引、视图等模式对象的一个别名 通过为模式对象创建同义词&#xff0c;可以隐藏对象的实际名称和所有者信息&a…

懒人必备!轻松小窍门,MacBook如何删除app?ccleaner怎么卸载

MacBook凭借其优雅的设计、强大的性能以及macOS系统的高效率&#xff0c;成为了许多人的首选电脑。然而&#xff0c;与Windows系统不同&#xff0c;macOS在删除应用程序方面略显复杂&#xff0c;这让不少用户感到困惑。特别是当我们想要释放磁盘空间&#xff0c;或是彻底清除不…

【计算机网络实践】Cisco Packet Tracer局域网组网(FTP服务器通过交换机连接客户端)

本文为应对计算机网络第一次实验所写的预习报告 一、实验准备 一台装有Cisco Packet Tracer的PC机&#xff0c;一个大学生大脑。 二、了解FTP和Cisco Packet Tracer 具体内容可在百度搜索&#xff0c;在物理机上用FileZilla Server实现ftp可参看我前面的文章。Cisco Packet Tr…

基于springboot+vue的影院订票系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

R语言:microeco:一个用于微生物群落生态学数据挖掘的R包,第八:trans_func class

# 生态学研究人员通常对微生物群落的功能特征感兴趣&#xff0c;因为功能或代谢数据对于解释微生物群落的结构和动态以及推断其潜在机制是强有力的。 # 由于宏基因组测序复杂且昂贵&#xff0c;利用扩增子测序数据预测功能谱是一个很好的选择。 # 有几个软件经常用于此目标&…

Matlab使用教程(持续更新)

1. Matlab Matlab被广泛的应用在数据分析&#xff0c;汽车仿真&#xff0c;机器人以及医学研究等众多方面。 它可以帮助我们理解研究复杂的系统。 在60年代和70年代&#xff0c;计算机使得科学家和工程师完成了以前不可能进行的计算&#xff1b;但是需要懂得计算机编程。 C…

Python Flask框架 -- ORM模型与表的映射

ORM模型 对象关系映射(Object Relationship Mapping)&#xff0c;简称ORM&#xff0c;是一种可以用Python面向对象的方式来操作关系型数据库的技术&#xff0c;具有可以映射到数据库表能力的Python类我们称之为ORM模型。一个ORM模型与数据库中一个表相对应&#xff0c;ORM模型中…

奶酪(蓝桥杯,acwing,并查集)

现有一块大奶酪&#xff0c;它的高度为 hℎ&#xff0c;它的长度和宽度我们可以认为是无限大的&#xff0c;奶酪中间有许多半径相同的球形空洞。 我们可以在这块奶酪中建立空间坐标系&#xff0c;在坐标系中&#xff0c;奶酪的下表面为 z0&#xff0c;奶酪的上表面为 zh。  …