本节书摘来异步社区《21天学通Java(第7版)》一书中的第2章,第2.1节,作者: 【美】Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区“异步社区”公众号查看。

第2章 Java编程基础

21天学通Java(第7版)
Java程序是由类和对象组成的,而对象和类又是由方法和变量组成的。方法是由语句和表达式组成的,表达式又由运算符组成。

至此,您可能担心Java就像俄罗斯套娃,除最小的洋娃娃外,每个洋娃娃里边都有一个更小的洋娃娃,而后者同前者一样错综复杂。

本章将消除大洋娃娃的困扰,揭示Java编程的最小元素。本章暂时撇开类、对象和方法,介绍单行Java代码中的基本元素。

这包括以下内容:

  • 语句和表达式;
  • 变量和基本数据类型;
  • 常量;
  • 注释;
  • 字面量;
  • 算术运算符;
  • 比较运算符;
  • 逻辑运算符。

2.1 语句和表达式

您在Java程序中要完成的所有任务都可分解为一系列的语句。在编程语言中,语句是简单的命令,它导致计算机执行某种操作。

语句表示程序中发生的单个操作。下面是3条简单的Java语句:

int weight = 225;
System.out.println("Free the bound periodicals!");
song.duration = 230;

有些语句能够提供一个值,如在将两个数相加或比较两个变量是否相等时。

生成一个值的语句被称为表达式。这个值可以存储下来,供程序后面使用,也可以立即用于另一条语句中或被丢弃。语句生成的值称为返回值。

有些表达式生成数字值,如将两个数相加或相乘时;有些表达式生成布尔值(true或false)或Java对象,这将在本章后面介绍。

虽然在很多Java程序中,每条语句占一行,但这只是一种格式,并不能决定语句到哪里结束。Java语句都以分号(;)结尾。程序员可以在一行放置多条语句,且它们都能够通过编译,如下所示:

spirit.speed = 2; spirit.temperature = -60;
为了让您的程序对其他程序员(以及您自己)来说更容易理解,应遵循每条语句占据一行的约定。

在Java中,使用左大括号({)和右大括号(})将语句编组。位于这两个字符之间的语句称为块(block)或块语句(block statement),这将在第4章更详细地介绍。

《21天学通Java(第7版)》—— 第2章 Java编程基础 2.1 语句和表达式相关推荐

  1. 21day学通python epub_21天就让你掌握Python语言,《21天学通Python》PDF版送给你去学...

    Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...

  2. ole2高级编程技术 pdf_21天快速掌握Python语言,《21天学通Python》PDF版送给你去学...

    Python的学习书籍小编看过很多,但是这本<21天学通Python>真的是堪称极品! 本书的作者团队成员为一线开发工程师.资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版 ...

  3. 21天学通java第7版pdf_21天学通Java.第7版.pdf

    <21天学通Java(第7版)>是初学者学习Java编程语言的畅销经典教程,循序渐进地介绍了Java编程语言知识,并提供了丰富的实例和练习:同时全面涵盖了Java 8这一新标准以及与And ...

  4. 《21天学通Java(第6版)》—— 1.4 属性和行为

    本节书摘来异步社区<21天学通Java(第6版)>一书中的第1章,第1.4节,作者:[美]Rogers Cadenhead,更多章节内容可以访问云栖社区"异步社区"公众 ...

  5. 《21天学通C语言(第6版•修订版)》一导读

    前 言 21天学通C语言(第6版•修订版) 本书旨在引导读者在21天内学通C语言编程.虽然有来自诸如C++.Java和C#的激烈竞争,但很多初学编程者还是会选择C语言.正如第1天课程介绍的原因,选择C ...

  6. 21天学通Java学习笔记-Day01

    21天学通java 中文第6版 下载地址:点击打开链接 Day01: 命令行查看和设置classpath: 查看:echo %classpath% 设置:set classpath = %classp ...

  7. 《21天学通C++(第7版)》——12.8 作业

    本节书摘来自异步社区出版社<21天学通C++(第7版)>一书中的第12章,第12.8节,作者: [美]Siddhartha Rao, [德]Nicolai M. Josuttis,更多章节 ...

  8. 《21天学通HTML+CSS+JavaScript Web开发(第7版)》——1.4 统一资源定位符

    本节书摘来自异步社区<21天学通HTML+CSS+JavaScript Web开发(第7版)>一书中的第1章,第1.4节,作者:[美]Laura Lemay(劳拉·莱梅) , Rafe C ...

  9. 《21天学通C语言(第7版)》一2.2 程序的组成部分

    本节书摘来自异步社区<21天学通C语言(第7版)>一书中的第2章,第2.2节,作者 [美]Bradley Jones , Peter Aitken , Dean Miller,更多章节内容 ...

最新文章

  1. js截屏 video_js获取video任意时间的画面截图
  2. Bumblebee微服务网关之请求统一验证
  3. Class的getInterfaces与getGenericInterface区别
  4. canvas图形编辑器
  5. 重返数学史的黄金时代,由数学推动诞生的人工智能,一部人类智慧形成的历史
  6. 双显卡单独分辨率_显卡预算超低、除了二手,你还可以考虑它、肥猫RX560显卡 评测...
  7. ScreenFlow for mac(最强大的屏幕录像软件)
  8. 如何从Mixamo下载人物模型的动画
  9. The signing key‘s size is 1024 bits which is not secure enough for the RS256 algorithm.
  10. android8支持机型,2017可升安卓8.0机型汇总,来看看有没有你的手机
  11. FFMPEG直播推流
  12. 2002111126 邱新辉
  13. PTA字符串关键字的散列映射 (哈希表)
  14. 计算机实验小学教导主任,小学教导主任职责
  15. 达人评测 天玑1100和骁龙870处理器哪个好
  16. 神经网络适用于什么问题,神经网络的优点和缺点
  17. 用线性回归方法计算直线斜率
  18. 在计算机中移动硬盘一般用作什么,台式机硬盘通用吗-普通电脑的硬盘可以当成移动硬盘用吗普通电脑 – 手机爱问...
  19. Ruby和其它类似语言的比较
  20. 排序后分页第一页数据和第二页数据重复问题

热门文章

  1. 英雄榜拍卖行服务器维护,魔兽世界远程拍卖行即将停用,终于可以卸载手机英雄榜了...
  2. android 通讯录界面设计带字母,android仿微信联系人索引列表功能
  3. 腾讯微博新浪微博相互转发工具(GreenBrowser浏览器插件)
  4. 新手刚开始运营shopee,要做什么有利于店铺发展?
  5. python月薪3万_我月薪5000,靠Python搞副业月入3万
  6. #if 0 ... #endif的真实用途
  7. 基于单片机的室内智能照明系统设计(#0419)
  8. 移动前端头部标签(HTML5 head meta)
  9. 小米android7.0,华为还是小米?Android7.0国产手机推荐
  10. 用数据跑路代替群众跑腿 “异地办” 提升幸福感