第二章 基本程序设计

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();
 package com.chapter2;

 import java.util.Scanner;

 public class ComputeAreaWithConsoleInput {

     /**
*
* 从控制台输入圆的半径
*/
public static void main(String[] args) {
Scanner input=new Scanner(System.in); System.out.println("输入圆的半径:");
double radius=input.nextDouble(); double area=radius*radius*3.14159; System.out.println("圆的面积为:"+area);
} }

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

    明确导入:import java.util.Scanner;//从包java.util中导入Scanner 
   通配符导入: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.超出预期的整数除法

  

Java语言程序设计(基础篇)第二章的更多相关文章

  1. Java语言程序设计(基础篇)第一章

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

  2. 0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词

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

  3. Java语言程序设计(基础篇) 第七章 一维数组

    第七章 一维数组 7.2 数组的基础知识 1.一旦数组被创建,它的大小是固定的.使用一个数组引用变量,通过下标来访问数组中的元素. 2.数组是用来存储数据的集合,但是,通常我们会发现把数组看作一个存储 ...

  4. Java语言程序设计(基础篇) 第六章 方法

    第六章 方法 6.2 定义方法 1.方法的定义由方法名称.参数.返回值类型以及方法体组成. 2.定义在方法头中的变量称为形式参数(formal parameter)或者简称为形参(parameter) ...

  5. Java语言程序设计(基础篇) 第五章 循环

    第五章 循环 5.2 while循环 1.while循环的语法如下: while(循环继续条件){ //循环体 语句(组); } 2.程序:提示用户为两个个位数相加的问题给出答案 package co ...

  6. Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串

    第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service m ...

  7. Java语言程序设计(基础篇) 第三章 选择

    第三章 选择 3.8 计算身体质量指数 package com.chapter3; import java.util.Scanner; public class ComputeAndInterpret ...

  8. Java语言程序设计(基础篇) 第八章 多维数组

    第八章 多维数组 8.2 二维数组的基础知识 二维数组中的元素通过行和列的下标来访问. 8.2.1 声明二维数组变量并创建二维数组 下面是二维数组的语法: 数据类型[][] 数组名; int[][] ...

  9. Java语言程序设计-助教篇

    1. 给第一次上课(软件工程)的老师与助教 现代软件工程讲义 0 课程概述 给学生:看里面的第0个作业要求 2. 助教心得 美国视界(1):第一流的本科课堂该是什么样?(看里面的助教部分) 助教工作看 ...

随机推荐

  1. 【MongoDB】 Windows 安装

    Windows下安装MongoDB,虽然网上有很多攻略,但是还是有很多坑,为了以后少犯错误,特此记录. 1.下载安装包 https://fastdl.mongodb.org/win32/mongodb ...

  2. 【tornado】系列项目(二)基于领域驱动模型的区域后台管理+前端easyui实现

    本项目是一个系列项目,最终的目的是开发出一个类似京东商城的网站.本文主要介绍后台管理中的区域管理,以及前端基于easyui插件的使用.本次增删改查因数据量少,因此采用模态对话框方式进行,关于数据量大采 ...

  3. python学习笔记(2)

    1.for循环 用户按照顺序循环可迭代对象中的内容. li = [11,22,33,44] for i in li: print i for循环的else 此功能目前只有for循环里面有发现. 具体条 ...

  4. TextView链接点击和长按冲突

    1.重写 import android.text.Layout; import android.text.Selection; import android.text.Spannable; impor ...

  5. Android实战技巧之十二:Android Studio导入第三方类库、jar包和so库

    第三方类库源码 将一网友的XMPP代码从ADT转到AS时,发现其使用了第三方类库,源码放在了lib下,直接在AS中Import project,第三方类库并没有自动导入进来,看来需要自己动手了. 项目 ...

  6. 循环遍历DataTable绑定到Table

    VoteList2.cs: using System; using System.Collections.Generic; using System.Linq; using System.Web; u ...

  7. BZOJ 1076 & 撞鸭递推

    题意: 还是看原题题面好... 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关.在这个奖励关里,系统将依次随 机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决 ...

  8. 近半年MVC使用后的一些习惯

    半年前接新项目, 来了一个前端, 由于只有我前后台都会, 就做业务层+辅助前端显示, 于是我决定使用MVC 上面那句无关紧要的话让我改了好多遍, 转载请注明出处: http://www.cnblogs ...

  9. Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_The49DayPersonalFullscreenGiftModel", referenced from: objc-class-ref in The49DayPersonalRoomGiftModel.o ld: symbol(s) not found for a

    Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_The49DayPersonalFullscreenGiftModel&q ...

  10. ZeroMQ接口函数之 :zmq_strerror - 获取ZMQ错误描述字符串

    ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_strerror zmq_strerror(3) ØMQ Manual - ØMQ/4.1.0 Name zmq_ ...