Java官方教程(三-2)赋值 运算和一元运算符(2020.12.19)

前言

本文是橙子出于兴趣爱好对Java官方教程的尝试翻译,几乎每日更新,感兴趣的朋友可以关注一下橙子;翻译过程中尽可能多的对一些关键词保留了英文原文,如果你想看最纯正的英文原版教材却又看不懂,可以试着来看一下橙子的翻译版啊,欢迎大家留言讨论,冲鸭!
更多相关文章点击阅读
Java官方教程目录2020最新版

运算符 operators

赋值,运算和一元运算符 Assignment, Arithmetic, and Unary Operators

简单赋值运算符 The Simple Assignment Operator

你将遇到的最常见的运算符之一是简单的赋值运算符“=”。你已经在Bicycle类中看到了该运算符;它将右边的value赋给左边的操作数(operand)。

 int cadence = 0;int speed = 0;int gear = 1;

如Creating Objects章节所述,该运算符还可以用于给objects分配对象引用(object references)。

算术运算符 The Arithmetic Operators

Java语言提供了加减乘除的运算符。你在基础数学中已经很好地认识了它们。唯一看起来比较新的符号是“%”,它将一个operand除以另一个,然后返回余数作为结果。
在这里插入图片描述
下面的程序ArithmeticDemo测试了算术运算符:

class ArithmeticDemo {public static void main (String[] args) {int result = 1 + 2;// result is now 3System.out.println("1 + 2 = " + result);int original_result = result;result = result - 1;// result is now 2System.out.println(original_result + " - 1 = " + result);original_result = result;result = result * 2;// result is now 4System.out.println(original_result + " * 2 = " + result);original_result = result;result = result / 2;// result is now 2System.out.println(original_result + " / 2 = " + result);original_result = result;result = result + 8;// result is now 10System.out.println(original_result + " + 8 = " + result);original_result = result;result = result % 7;// result is now 3System.out.println(original_result + " % 7 = " + result);}
}

输出是:

1 + 2 = 3
3 - 1 = 2
2 * 2 = 4
4 / 2 = 2
2 + 8 = 10
10 % 7 = 3

你也可以将算术运算符与简单赋值运算符结合起来去创建复合赋值。例如,x+=1;和x=x+1;都将x的值增加1。

+运算符还可以用于两个字符串(strings)的连接,如下面的ConcatDemo程序所示:

class ConcatDemo {public static void main(String[] args){String firstString = "This is";String secondString = " a concatenated string.";String thirdString = firstString+secondString;System.out.println(thirdString);}
}

最终,变量thirdString包含“This is a concatenated string.”。该字符串将被打印到标准输出中。

一元运算符 The Unary Operators

一元运算符只需要一个operand;它们执行各种操作,例如将值增加/减少1,否定表达式或者将布尔值取反。
在这里插入图片描述

下面的程序UnaryDemo测试一元运算符:

class UnaryDemo {public static void main(String[] args) {int result = +1;// result is now 1System.out.println(result);result--;// result is now 0System.out.println(result);result++;// result is now 1System.out.println(result);result = -result;// result is now -1System.out.println(result);boolean success = false;// falseSystem.out.println(success);// trueSystem.out.println(!success);}
}

可以在operand之前或之后运用增加/减少运算符。代码result++和++result都将导致result加1。唯一的区别是前缀版本(++result)的值为增量值,后缀版本(result++)的值为原始值。如果你只是执行简单地加减运算,选择哪个版本都行。但是,如果在较大表达式中使用,两者将产生不同的结果。
下面的程序PrePostDemo演示了前缀/后缀一元增加运算符:

class PrePostDemo {public static void main(String[] args){int i = 3;i++;// prints 4System.out.println(i);++i;			   // prints 5System.out.println(i);// prints 6System.out.println(++i);// prints 6System.out.println(i++);// prints 7System.out.println(i);}
}

橙子一直都是保持日更,想系统学习Java的小伙伴如果跟着橙子走下来,相信会有不小的收获

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动画:《大前端吊打面试官系列》 之原生 JavaScript 精华篇

📚更新日志 文中所有修改或补充内容,会在日志中实时更新。 2020/01/7 开始决定写近十几万字前端面试系列,规划整个系列目录提纲。2020/01/8 写完部分“面试官到底考察你什么”内容。2020/01/9 继续完善”面试官到底考察你什么“内容。2020/01…

《C/C++面试200题》四年面试官精心整理

前言 辛苦搬砖 「 十年 」 的老码农,「 四年 」 的 C/C 面试官经验,整理出了一些当年用来「 虐候选人 」的题(不要打我🤣🤣🤣),先弄个 「 200 」 题吧,还有 「 8800 」 题…

超硬核十万字!全网最全 数据结构 代码,随便秒杀老师/面试官,我说的

本文代码实现基本按照《数据结构》课本目录顺序,外加大量的复杂算法实现,一篇文章足够。能换你一个收藏了吧? 当然如果落下什么了欢迎大家评论指出 目录 顺序存储线性表实现 单链表不带头标准c语言实现 单链表不带头压缩c语言实现 约瑟…

AI遇上建筑设计,是出圈还是翻车?

AIGC 落地,始于场景,终于价值。 去年以来出现了 AIGC 热潮,引发了 AIGC 及其应用话题的爆发性增长,不少人感慨强人工智能的时代已经离我们不那么遥远了。但是在热潮的另一面,我们看到真正能落地的场景依然是凤毛麟角&a…

西洋音乐、五线谱

西洋音乐史 符值 休止符 拍号 简单拍子与复合拍子 指挥 混合拍子 谱号(高音谱号、低音谱号、中音谱号) 键盘位置 唱名与音名 固定唱名与首調唱名 简谱 全音与半音 大调音阶与小调音阶 大调音阶 小调音阶(自然小音阶) 小调音阶&…

认识钢琴五线谱

基本知识 1:钢琴由88个黑白键组成,其中包括52个白键和36个黑键。 2:从两黑键左边的白键开始从左往右数七个白键为一对,对应(简谱)1234567和(唱名)do re mi fa sol la si 还有&#…

自动弹琴助手使用及制谱教程

天涯明月刀手游自动弹奏autojs脚本安装使用教程及时下流行制谱教程(包含c4和note模板) 【autojs(以下简称小绿)使用前提条件:您的Android版本是Android7.0及以上,iOS目前只能使用PC助手。因为iOS平台发布APP要巨款~我们穷,所以不搞。】 目录: 一、关于小绿的安装使用 二…

android 仿全民k歌 线谱乐谱音高图

全民k歌大家都不陌生吧,在嗨歌时有一个线谱样式的动画效果是不是很吸引人呢。 效果似乎很复杂,感觉上非自定义view莫属了,然而如何处理滑动、如何处理颜色、如何处理多段线条、如何处理数据变化......等都搞好了准备写的时候才发现————一…

Guitar Pro8.1升级版本新功能支持编写简谱

很多人在听到Guitar Pro这个名词时,本能反应就是跟吉他有关的软件吧,但是具体是什么样子,有什么功能我们却不一定知道的那么详细,下面呢,我们就来详细的介绍下Guitar Pro这款软件。 Guitar Pro是初学作曲,特…

钢琴转谱技术(MP3转MIDI)

代码(by 字节跳动孔大佬): https://github.com/qiuqiangkong/piano_transcription_inference 使用: 1.安装package pip install piano_transcription_inference2.下载预训练模型 https://zenodo.org/record/4034264 3.运行代码 from piano_transcri…

midi转简谱_音乐小技巧分享:五线谱转简谱与MIDI的快速方法

把五线谱转成简谱或者MIDI,一个一个音符的手打校对是非常浪费时间的。无意中我研究出了一个方法,通过几个操作来快速地实现五线谱转制成简谱或者MIDI,现在分享给大家。 最常见的转换需求一般是以下这几种情况: 1、喜欢弹钢琴没有什么基础,而对五线谱反应很慢的朋友,有了简…

ChatGPT与软件架构(2) - 基于Obsidian和GPT实现解决方案架构自动化

磨刀不误砍柴工,良好的工具可以有效提高效率。本文介绍基于Obsidian和GPT打造架构知识库的思路,为架构师提供整理、分享、原文: Solution Architecture Automation With Obsidian and GPT Stas Parechyn Unsplash 本文介绍的ArchVault是一个旨在帮助架构…

uniapp 实现微信聊天效果 阻止input失焦

前景:需要开发一个聊天系统,界面需要和微信一样,输完内容直接点发送内容,内容发送完成,但input不失焦,发送可以用input的confirm事件执行,也可以是在别的dom上绑定发送。遇到两个难点 点发送in…

开发者选项看html,手机怎么打开开发者选项?开发者模式开启方法

在手机的设置中隐藏着一个开发者选项,进入其中可以使用一些开发者要用到的设置,也可以通过设置进行硬件加速等操作,下面就教大家如何进入手机开发者模式。 1、经过对比,发现各品牌的手机打开开发者选项的方法都大同小异&#xff0…

35+大龄程序员从焦虑到收入飙升:我的搞钱副业分享。

37岁大龄程序员,一度觉得自己的职场生涯到头了。既没有晋升和加薪的机会,外面的公司要么接不住我的薪资,要么就是卷得不行,无法兼顾工作和家庭,感觉陷入了死局…… 好在我又重新振作起来,决定用副业和兼职填…

毕业论文html代码查重吗,毕业论文中的代码内容重复了怎么办? 毕业论文代码重复率高...

毕业论文中的代码内容重复了怎么办? 毕业论文代码重复率高 发布时间:2021-04-17 09:00:09 作者:知网小编 多理科的学生在写毕业论文的时候,可能会涉及到论文中代码的内容。例如,在计算机、设计等相关专业领域&#xff…

三星被曝出现漏洞,手机会随机发送照片给别人

随着手机在人们的生活中越来越密不可分,通过一部手机获得用户的隐私数据就成了很简单的事情。近期,部分搭载升降式镜头的手机,会在没有开启镜头的状况下弹出镜头,被用户认为有监控的嫌疑;此外三星部分机型也出现了漏洞…

继英伟达后,三星也遭勒索攻击,190GB数据和源代码遭泄密

3 月 6 日消息,被黑客Lapsus$ 团队攻击事件迎来了新的进展。 据显示统计,在这次网络攻击中,Lapsus$ 从英伟达获取到的数据超过 了1TB ,包括原理图、驱动程序和固件细节。 还有 71355 名员工的电子邮件地址和 NTLM 密码等敏感工作…

如何获取铁粉

忽然发现我的铁粉从100变成了540,分享下我的经验,我觉得可能是我的机器人经常互动的问题,结合自己的看法和平台大佬的想法一些进行了梳理: 在当今社交媒体时代,吸引和保留铁粉(忠实粉丝)对于个…

【改BUG】项目遇到的奇葩bug

问题 今天,我的下级代理联系我说,我们的平台,应用服务批量导入后,用户密码含有“0”的都不显示,例如密码是“07121239”但是平台只显示“7121239”,今天做了下排查,本文仅记录一下今天排查的经…