201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

时间:2023-12-18 20:12:20
项目 内容
这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/
这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475377.html
作业学习目标
  • 学习并掌握Java Application程序结构;
  • 学习并掌握Java语言的数据类型与变量;
  • 学会使用Java运算符构造各类表达式;
  • 掌握Java Application输入输出技术;
  • 掌握Java流程控制技术(分支、循环);
  • 掌握Math类、String类的用法

第一部分:结合Java和C基础语法的异同比较,总结本周理论知识

3.1基本知识

3.1.1标识符

标识符0标识符由字母、下划线、美元符号和数字组成,且第一个符号不能为数字。标识符可用作:类名、对象名、变量名、方法名、数组名、文件名等。

3.1.2关键字

关键字就是Java语言中已经被赋予特定意义的一些单词。常见有:class、public、try、catch、if、float、import、void等。关键字不做变量名。

3.1.3注释

n // 注释内容由//一直到此行结束。

n /*和*/ 定义一个注释块。

n /**开始,*/结束 这种注释方法可用来自动产生文档。

3.2数据类型

n 整型(int,short,long byte)

n 浮点类型(float、double)

n 字符类型(char)

n 布尔类型(boolean)

3.3 变量与常量

3.3.1变量

变量名必须是一个以字母开头并由字母或数字构成的序列,变量中的所有字符都是有意义的,并且大小写敏感,声明一个变量之后,必须用赋值语句对变量显式初始化。在java中不区分变量的声明与定义。

注:一个变量声明后,必须通过赋值语句对它进行明确的初始化——永远不要使用一个未初始化的变量值;Java中不能在同一作用域内声明两个同名变量。

3.3.2常量

n 在Java中,使用关键字final来指示常量。一般常量名都用大写。如:final double CM_PER_INCH=2.54;

n 关键字final表示只能对变量赋一次值,其值一旦设定,便不能改。

n 在Java中,经常希望某个常量可以在一个类中的多个方法中使用,我们将这些常量称为类常量。可以使用关键字static final声明一个类常量(class constants)。

3.4运算符

3.4.1各种条件运算符

包括算术运算符、自增运算符与自减运算符、关系运算符、逻辑运算符和位运算符。

3.4.2 Java提供的特殊运算符

New运算符和Instenceof,前者用来创建对象的运算符,或者用来返回一个布尔值来指出某个对象是否是一个特定类或者是它的子类的一个实例。

3.4.3运算符的优先级与结合性

201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

3.4.4数学函数与常量

数学函数包含在Math类中,提供幂函数,三角函数,指数函数及其反函数等。

3.4.5 Java还提供了两种常量

——Math.PI, Math.E.

3.5类型转换

3.5.1强制类型转换的语法

(目标类型)变量名

3.5.2转换原则

两个操作数中有一个是double类型的,另一个将会转换成double类型;

两个操作数中有一个是float类型的,另一个将会转换成float类型;

两个操作数中有一个是long类型的,另一个 将会转换成long类型;

否则,两个操作数都将转换成int类型。

 

 

3.6字符串

n Java字符串是Unicode字符的序列,它是组织字符的基本数据结构,用法类似于字符数组。有内置的字符串类型,在标准Java类库中提供了一个Java预定义类String。在Java中,字符串被当作对象来处理。

n 程序中需要用到的字符串可以分为两大类:创建之后不会再做修改和变动的不可变字符串String类;创建之后允许再做更改和变化的构建字符串StringBuilder类。

n 字符串常量: 使用“”定义字符串。Java会自动为字符串常量生成一个String类的对象,所以可以直接初始化String对象。

3.7输入输出

n 通过控制台进行输入时,需要构造一个Scanner对象,并与“标准输入流”System.in关联。

n 使用System.out.print(x)将数值x输出到控制台上,这条命令将以x对应的数据类型所允许的最大非0数字位数打印输出x。

3.8控制流程

n 用{}把一些语句括起来就构成了一个语句。

n 控制语句(程序控制流程由这些语言确定)if 、switch、for、while、do-while

3.9大数值

如果基本的整型和浮点型数据无法达到要求的精度,可以使用java.math包中的两个类, BigInteger和BigDecimal。这两个类可以操作任意长的数字 BigInteger类实现了任意精度的整数运算, BigDecimal实现了任意精度的浮点运算。

3.10数组

n 数组是一种数据结构,它是有序数据的集合,数组中的每个元素的数据类型都是相同的。

数组的声明

一维数组格式:       数组元素类型    数组名字[];       数组元素类型[]  数组名字;    //推荐使用

二维数组格式:       数组元素类型    数组名字[][];       数组元素类型[][]   数组名字;    //推荐使用

其中数据类型可以为java中的任意类型,包括基本类型和复合类型,也可用定义的类来声明数组;

数组的创建 数组声明后,要用new运算符为其分配内存空间,分配内存空间时必须指明数组的长度。    数组名字= new 数组元素类型[个数]。

第二部分:实验部分

实验名称:实验二 Java基本程序设计(1)

1.  实验目的:

(1)进一步熟悉命令行和IDE两种方式下java程序开发的基本步骤;

(2)掌握Eclipse集成开发环境下导入Java源程序的过程;

(3)掌握Java语言构造基本程序的数据类型、变量、运算符、各类表达式、输入输出、流程控制的基本语法;

(4)掌握Math类、String类、StringBuilder类的用法。

3. 实验步骤与内容:

实验一 程序互评

实验二 程序运行结果如图:

201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

实验三 程序运行结果如图:

201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

实验四 程序运行结果如图:

201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结