项目 内容
这个作业属于哪个课程 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运算符的优先级与结合性

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)》第二周学习总结的更多相关文章

  1. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  2. 201521123038 《Java程序设计》 第二周学习总结

    201521123038 <Java程序设计> 第二周学习总结 1.本章学习总结 学会在Java程序中使用函数,使程序层次更清晰 使用StringBuilder编写代码,减少内存空间的占用 ...

  3. 2018-2019-3《Java程序设计》第二周学习总结

    学号20175329 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结      第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨 ...

  4. # 20175329 2018-2019-2 《Java程序设计》 第二周学习总结

    学号 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结      第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨论一下JAVA与 ...

  5. 20165223《JAVA程序设计》第二周学习总结

    20165223 <JAVA程序设计>第二周学习总结 教材学习内容总结 第二章要点 标识符与关键字 基本数据类型 类型转换运算 输入输出数据 数组 第三章要点 运算符与表达式 语句概述 i ...

  6. 2018-03-11 20165235祁瑛《Java程序设计》第二周学习总结

    2018-03-11 20165235祁瑛<Java程序设计>第二周学习总结 教材学习内容总结 第二章要点: 在这一章中我学到了很多东西: (1)布尔类型boolean,布尔类型的赋值只能 ...

  7. # 20175227 2018-2019-2 《Java程序设计》第二周学习总结

    20175227 2018-2019-2 <Java程序设计>第二周学习总结 教材学习内容总结 1. 根据蓝墨云上的学习视频,自学第二.三章知识,并自行编译调试书上程序. 2. 第二章主要 ...

  8. 20175314 《Java程序设计》第二周学习总结

    20175314 <Java程序设计>第二周学习总结 教材学习内容总结 我在APPstore上发现了一个可以支持我们在IOS系统上学习实践Java程序的开发环境,只需要购买专业版就可以使用 ...

  9. 20175126《Java程序设计》第二周学习总结

    # 20175126 2016-2017-2 <Java程序设计>第二周学习总结 ## LINUX系统安装好输入法后如何使用? - 相信很多同学在刚接触虚拟机LINUX系统时,会因无法输入 ...

  10. # 2019-2020-3 《Java 程序设计》第二周学习总结

    2019-2020-3 <Java 程序设计>第二周学习总结 1.通过第二周的学习,利用教材和老师在蓝墨云上的一些教学视频以及通过老师和同学的博客以及一些课外资料,充分学习了第二.三章的内 ...

随机推荐

  1. CSS(3)---块级标签、行内标签、行内块标签

    块级标签.行内标签.行内块标签 html中的标签元素三种类型:块级标签.行内标签.行内块标签. 一.概述 1.块级标签 概念 每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度.高度.对齐等属 ...

  2. CEF编译 执行gn args out\Release_GN_x86异常

    gn args out\Debug_GN_x86 用来配置编译参数,执行gn args out\Release_GN_x86时异常: Toolchain is out of date. Run &qu ...

  3. winform删除dataGridView列报异常:System.IndexOutOfRangeException:“索引 7 没有值

    winform界面如下: using System; using System.Collections.Generic; using System.ComponentModel; using Syst ...

  4. Delphi 调用C# 编写的DLL方法

    近来,因工作需要,必须解决Delphi写的主程序调用C#写的dll的问题.在网上一番搜索,又经过种种试验,最终证明有以下两种方法可行:    编写C#dll的方法都一样,首先在vs2005中创建一个“ ...

  5. python yield关键词使用总结

    python yield关键词使用总结 by:授客 QQ:1033553122 测试环境 win10 python 3.5 yield功能简介 简单来说,yield 的作用就是把一个函数变成一个 ge ...

  6. Data Guard Physical Standby - RAC Primary to RAC Standby 使用第二个网络 (Doc ID 1349977.1)

    Data Guard Physical Standby - RAC Primary to RAC Standby using a second network (Doc ID 1349977.1) A ...

  7. Centos7 基于SVN+Apache+IF.svnadmin实现web管理

    1.简单介绍: iF.SVNAdmin应用程序是您的Subversion授权文件的基于Web的GUI.它基于PHP 5.3,需要安装一个Web服务器(Apache).该应用程序不需要数据库后端或任何类 ...

  8. LeetCode刷题--两数相加(中等)

    题目描述 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表 ...

  9. Python数据结构性能分析

    1.目标 告诉大家Python列表和字典操作的 大O 性能.然后我们将做一些基于时间的实验来说明每个数据结构的花销和使用这些数据结构的好处 2.实操 在列表的操作有一个非常常见的编程任务就是是增加一个 ...

  10. 《java编程思想(第四版)》第一二章学习笔记

    目录 一.Introduction 1.抽象过程 2.面向对象语言(包括Java)的五个基本特性 3.每个对象都提供服务 4.public.private.protected三者的区别 5.Java的 ...