前言

本文是橙子出于兴趣爱好对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的小伙伴如果跟着橙子走下来,相信会有不小的收获

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

  1. Java官方教程(三-1)运算符 operator(2020.12.18)

    前言 本文是橙子出于兴趣爱好对Java官方教程的尝试翻译,几乎每日更新,感兴趣的朋友可以关注一下橙子:翻译过程中尽可能多的对一些关键词保留了英文原文,如果你想看最纯正的英文原版教材却又看不懂,可以试着 ...

  2. Java官方教程(三-3)相等 关系和条件运算符(2020.12.20)

    前言 本文是橙子出于兴趣爱好对Java官方教程的尝试翻译,几乎每日更新,感兴趣的朋友可以关注一下橙子:翻译过程中尽可能多的对一些关键词保留了英文原文,如果你想看最纯正的英文原版教材却又看不懂,可以试着 ...

  3. Java官方教程目录2021最新版

    前言 本文是橙子出于兴趣爱好对Java官方教程的尝试翻译,几乎每日更新,感兴趣的朋友可以关注一下橙子:翻译过程中尽可能多的对一些关键词保留了英文原文,如果你想看最纯正的英文原版教材却又看不懂,可以试着 ...

  4. Java官方教程(七-3)Using Objects 使用对象(2021.4.10)

    前言 本文是橙子出于兴趣爱好对Java官方教程的尝试翻译,几乎每日更新,感兴趣的朋友可以关注一下橙子:翻译过程中尽可能多的对一些关键词保留了英文原文,如果你想看最纯正的英文原版教材却又看不懂,可以试着 ...

  5. java计算机毕业设计三坑购物平台演示录像2020源代码+数据库+系统+lw文档

    java计算机毕业设计三坑购物平台演示录像2020源代码+数据库+系统+lw文档 java计算机毕业设计三坑购物平台演示录像2020源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 ...

  6. Java官方教程Java Tutorial

    概述 The Java Tutorials have been written for JDK 8. Examples and practices described in this page don ...

  7. java 官方教程_Java编程入门官方教程(第7版)

    目录 第1章 Java基础 1.1 Java的起源 1.2 Java对Internet的贡献 1.2.1 Java简化了基于Web的编程 1.2.2 Java applet 1.2.3 安全性 1.2 ...

  8. SCAPY官方教程三

    一.scapy属性配置 Scapy 的交互式 shell 在终端会话中运行.发送数据包需要root权限,所以我们在sudo这里使用: $ sudo scapy -H Welcome to Scapy ...

  9. java 三点_[Java教程]三点运算符使用方法

    [Java教程]三点运算符使用方法 0 2017-10-13 03:01:05 先看一个es6规范下三点运算符的使用实例:let fun=function(a,...list){ console.lo ...

最新文章

  1. MySQL 数据库利用alter语句修改表字段属性实例演示,如何拓展表字段长度,sql语句修改表字段名称和类型
  2. 【贪心】【AOJ-02】Home Work
  3. RedHat 9 Linux SendMail 的配置
  4. 《码出高效 Java开发手册》第八章 单元测试 (未整理)
  5. ArcGIS制图技巧系列(1)还原真实的植被
  6. 《货币战争》的一点感想
  7. java整数int的32位输出
  8. 32bit64bit Win7系统下的IE8离线升级到IE11方法
  9. 使用PowerPoint
  10. 软件工程7条基本原理
  11. 【合同】产品设计:ID与MD设计合同模板
  12. 此数据库处于单用户模式,删除是提示,当前某个用户已与其连接。 ALTER DATABASE 语句失败。 (Microsoft SQL Server,错误: 5064)
  13. 调频广播信号覆盖质量智能监测系统
  14. 可编程式坐标--单位圆坐标
  15. 精心整理的ebay大数据面试题(全)
  16. 从虚拟机到容器,详谈各种服务虚拟化技术及其应用场景
  17. iOS开发长文--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
  18. 使用Python来操作邮箱
  19. 数据分析之数据相关性分析
  20. 转 大数据量下载解决方案

热门文章

  1. 证券投资学原理(韩德宗 朱晋)知识点
  2. 深度学习(PyTorch)——librosa库的使用
  3. powermock 入门介绍及使用示例
  4. 然后上传到linux主机上,Xshell实现Windows上传文件到Linux主机
  5. 【C语言小游戏】计算器
  6. 圆透视变换为椭圆,其缩放比例如何求?
  7. 小红书怎么推广笔记?小红书推广笔记有什么用?
  8. 运用css+html制作简单的淘宝轮播案例图
  9. matlab中函数imresize的使用介绍
  10. python 创建线程