第二章 基本程序设计

2.2 编写简单的程序

  1.变量名尽量选择描述性的名字(descriptive name)。

  2.实数(即带小数点的数字)在计算机中使用一种浮点的方法来表示。因此,实数也称为浮点数。Java中,可以使用关键字double来声明一个浮点变量。

public class ComputeArea {/***求圆的面积*/public static void main(String[] args) {double radius;//声明变量,圆的半径double area;//圆的面积
        radius=20;area=radius*radius*3.14159;System.out.println("圆的面积为:"+area);//输出圆的面积
    }}

  3.加号(+)有两种意义:一种用途是做加法,另一种用途是做字符串的连接(合并)。

2.3 从控制台读取输入

  1.Java使用System.out来表示标准输出设备,而用System.in来表示标准输入设备

  2.Java并不直接支持控制台输入,但是可以使用Scanner类创建它的对象,以读取来自System.in的输入,如下所示:

Scanner input=new Scanner(System.in);

  3.可以调用nextDouble()方法来获取一个double值,如下所示:

double radius=input.nextDouble();

 1 package com.chapter2;
 2
 3 import java.util.Scanner;
 4
 5 public class ComputeAreaWithConsoleInput {
 6
 7     /**
 8      *
 9      * 从控制台输入圆的半径
10      */
11     public static void main(String[] args) {12         Scanner input=new Scanner(System.in);
13
14         System.out.println("输入圆的半径:");
15         double radius=input.nextDouble();
16
17         double area=radius*radius*3.14159;
18
19         System.out.println("圆的面积为:"+area);
20     }
21
22 }

  4.import语句两种类型:明确导入(specific import)和通配符导入(wildcard import)。

1    明确导入:import java.util.Scanner;//从包java.util中导入Scanner 
2    通配符导入:import java.util.*;//导入包java.util中的所有类 

  5.大多数程序分三个步骤执行,既输入、处理和输出,这被称为IPO。

2.4 标识符

  1.标识符是为了标识程序中诸如类、方法和变量的元素而采用的命名。

  2.标识符必须遵从以下规则:

    ● 标识符是有字母、数字、下划线(_)和美元符号($)构成的字符序列

    ● 标识符必须以字母、下划线(_)和美元符号($)开头,不能以数字开头

    ● 标识符不能是保留字

    ● 标识符不能是true、false和null

    ● 标识符可以为任意长度

2.7 命名常量

  1.一个变量的值在程序执行过程中可能会发生变化,但是命名常量(named constant)或简称常量,则表示从不改变的永久数据。

  2.使用常量有三个好处:

    a.不必重复输入同一个值;

    b.如果必须修改常量值,只需在源代码中的一个地方改动;

    c.给常量赋一个描述性名字会提高程序易读性

2.8 命名习惯

  1.使用小写字母命名变量和方法。如果一个名字包含多个单词,就将它们连在一起,第一个单词的字母小写,而后面的每个单词的首字母大写。

  2.类名中的每个单词的首字母大写。

  3.大写常量中的所有字母,两个单词间用下划线连接,例如,MAX_VALUE。

  注意:对类命名时不要选择Java库中已经使用的名称。

2.9 数值数据类型和操作

  1.当除法的操作数都是整数时,除法的结果就是整数,小数部分被舍去。例如:5/2的结果是2而不是2.5,而-5/2的结果是-2而不是-2.5。

  2.操作符%,被称为求余或者取模操作符,可以求得除法的余数,左边的操作数是被除数,右边的操作符是除数。因此,7%3的结果是1,3%7的结果是3,12%4的结果是0,26%8的结果是2,20%13的结果是7,操作符%通常用到正整数上,实际上,它也可以用于负整数和浮点值。只有当被除数是负数时,余数才是负的。例如:-7%3结果是-1,-12%4结果是0,-26%8结果是-2,20%-13结果是7。

2.12 示例学习:显示当前时间

  1.可以通过调用System.currentTimeMillis()返回当前时间

  2.System类中的方法currentTimeMillis返回从GMT(格林威治标准时间)1970年1月1日 00:00:00 开始到当前时刻的毫秒数。

2.18 常见错误和陷阱

  1.未声明、未初始化的变量和未使用的变量

  2.整数溢出

  3.取整错误

  4.超出预期的整数除法

  

转载于:https://www.cnblogs.com/yang-young-young/p/6140155.html

Java语言程序设计(基础篇) 第二章相关推荐

  1. Java语言程序设计 基础篇 原书第10版 ,梁勇著,百度云链接及密码

    一本好书,对java小白来说是一本非常不错的书.第一次分享,请大家多多指教, Java语言程序设计 基础篇 原书第10版 ,梁勇著 链接:https://pan.baidu.com/s/1-MN_AS ...

  2. java程序设计基础篇_Java语言程序设计(基础篇) 第一章

    第一章 计算机.程序和Java概述 1.1 引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2 什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(har ...

  3. [转载] java语言程序设计-基础篇

    参考链接: Java中的决策制定(if,if-else,switch,break,continue,jump) 第1章,计算机.程序和Java概述 包括[每个java初学者都应该搞懂的问题] http ...

  4. java语言程序设计-基础篇

    第1章,计算机.程序和Java概述 包括[每个java初学者都应该搞懂的问题] http://blog.csdn.net/haobo920/article/details/5784990 1,java ...

  5. JAVA程序设计第十版梁勇著答案_0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词...

    第01章 计算机.程序和Java概述 CPU(Central Processing Unit)*中央处理器 Control Unit*控制单元 arithmetic/logic unit /ə'rɪθ ...

  6. 《java语言程序设计-基础篇》笔记一

    第一章.计算机.程序和java概述 中央处理器 CPU由两部分组成:控制单元和算术/逻辑单元 控制单元用于控制和协调除CPU之外其他组件的动作 算术/逻辑单元用于完成数值运算和逻辑运算 每台计算机都有 ...

  7. Java语言程序设计(基础篇) 第十一章 继承和多态

    第十一章 继承和多态 11.1 引言 面向对象的编程允许你从已经存在的类中定义新的类,这称为继承. 11.2 父类和子类 1.继承使得你可以定义一个通用的类(既父类),之后扩充该类为一个更加特定的类( ...

  8. java语言程序设计基础篇14.6答案_《Java语言程序设计-基础篇》答案-第15章

    第15章 异常和断言 复习题 15.1 答:略 15.2 答:声明异常是为了在方法中产生异常时,以便通知方法的调用者. 在方法声明的头部使用关键字throws 声明,一个方法可以声明多个异常.如: p ...

  9. Java语言程序设计(基础篇) 第十章 面向对象思考

    第十章 面向对象思考 10.2 类的抽象和封装 1.类的抽象是指将类的实现和类的使用分离开,实现的细节被封装并且对用户隐藏,这被称为类的封装. 2.从类外可以访问的方法和数据域的集合以及预期这些成员如 ...

最新文章

  1. Python 库突发 PyPI 危机!
  2. 优化自定义函数_10分钟教你手写8个常用的自定义hooks
  3. 区块链BaaS云服务(5)金丘科技 海星链
  4. lenet pytorch 官方demo学习笔记
  5. 深度学习原理与框架-卷积网络细节-数据增强策略 1.翻转 2.随机裁剪 3.平移 4.旋转角度...
  6. oracle outln用户,Oracle用户解锁
  7. php的 datetime,PHP DateTime-修改参考
  8. 【华为云实战开发】16.DevOps交付模式下的软件测试
  9. mac mysql log在哪里_mac如何开启mysql bin-log
  10. Mongodb常规操作【一】
  11. 〖Linux〗zigbee实验之cc2430的cc debugger固件升级实录
  12. php中fread用法,php fread函数与fread函数用法
  13. 管理员取得所有权限.reg
  14. 移动应用开发学习笔记(一)
  15. 数据结构视频教程 -《新东方计算机考研数据结构强化班》
  16. 精灵骑士二觉_精灵骑士二觉版本小百科,先睹为快
  17. C#设计模式——访问者模式(Vistor Pattern)
  18. BoardCast BroadcastReceiver 基础
  19. 2020-10-19 Nvidia与vGPU
  20. HTML圆和圆角柜形的制作,圆角柜是典型的明式家具,详细解析圆角柜的智慧法则...

热门文章

  1. 前后端分离重复提交_阿里一面:如何保证API接口数据安全?
  2. ubuntu anaconda配置环境变量_Anaconda从下载到环境变量配置(windows)
  3. dedecms二次开发常用代码
  4. python语言常量_python---01.各类计算机语言,python历史,变量,常量,数据类型,if条件...
  5. Java笔记-JDK搭建WebService客户端其他调用方法
  6. Spring Boot笔记-拦截器相关(用户权限方面)
  7. Arduino笔记-呼吸流水灯
  8. WEB安全基础-Javascrp相关知识点之DOM
  9. nginx设置跨域问题
  10. php接收post参数乱码,学习猿地-php接收post参数乱码怎么办