项目 内容
这个作业属于哪个课程 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. 数据安全管理:RSA加密算法,签名验签流程详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.RSA算法简介 1.加密解密 RSA加密是一种非对称加密,在公开密钥加密和电子商业中RSA被广泛使用.可以在不直接传递密钥的情况下,完成加 ...

  2. C# 使用System.Media.SoundPlayer播放wav格式的声音文件

    using System.Media; string szPath = Application.StartupPath + “\\SoundFile\\sound.wav”; SoundPlayer ...

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

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

  4. Laravel Validator

    Controller use Validator; public function Validators(){ $rules = [ 'title' => 'required|max:255', ...

  5. Add the Scheduler Module 添加计划程序模块

    Important 重要 Scheduler requires the Event business class to be in your XAF application model. Follow ...

  6. arcgis api for javascript 学习(一) 调用在线发布的动态地图

    1.图中显示为arcgis软件中显示的地图文件 2.调用动态地图主要的是知道动态地图的URL地址 3.通过IDE(webstorm)调用动态地图,如图 4.话不多说,直接上代码 <!DOCTYP ...

  7. Android 项目优化(二):启动页面优化

    一.启动页黑屏的问题 1.1 问题现象描述 Android App 启动页面黑屏的问题,现象表现为:Android 开发 App 启动时若没有做特殊处理的话,会出现一瞬间的白屏现象.即使启动页界面就加 ...

  8. npm 使用过程中报错问题-及npm使用

    原文地址:https://blog.csdn.net/u013022210/article/details/77740519 1.以下为报错具体详情:node 8.1.2 版本问题:其他空间安装成功但 ...

  9. RMAN异机恢复主要步骤和注意事项

    以后改行了或老了回头看看,我曾经会这些,也是件愉快的事 [备份]--创建目录[oracle@test20 backup]$ mkdir -p /home/oracle/backup--备份脚本[ora ...

  10. 阿里云ECS服务器部署HADOOP集群(七):Sqoop 安装

    本篇将在 阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建 阿里云ECS服务器部署HADOOP集群(二):HBase完全分布式集群搭建(使用外置ZooKeeper) 阿 ...