码迷,mamicode.com
首页 > 其他好文 > 详细

201771010118马昕璐

时间:2018-09-09 15:30:50      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:连接   变量定义   width   hello   设计   unsigned   意义   ack   tin   

第一部分 理论知识的学习

第三章Java基本程序设计结构

1  基本知识:

(1)标识符:标识符由字母、下划线、美元符号和数字组成,且第一个符号不能为数字。Hello、$1234、程序名、www_123都是合法标识符。

   标识符可用作类名、变量名、方法名、数组名、文件名等。

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

(3)注释:Java有三种注释的方式:

1. //

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

2. /*和*/

定义一个注释块。

3. /**开始,*/结束

这种注释方法可用来自动产生文档

  1. 数据类型

Java是一种强类型语言。这意味着每一个变量必须声明一种为类型。Java共有8种基本类型

– 整数类型

int(内存分配个4字节,占32位,取值范围-231 ~ 231-1。)

      变量定义:int x;  定义同时可赋值:int height=180

short(内存分配2个字节,占16位,取值范围-215 ~215-1)

      变量定义:short h;   定义同时可赋值:short m=12

long(内存分配8个字节,占64位,取值范围-263 ~263-1)

      变量定义:long sum    定义同时可赋值:long sum=343435L;

byte(内存分配个1字节,占8位,取值范围-27 ~ 27-1。)

      变量定义:byte w      定义同时可赋值:byte x=12, y=24,

– 浮点类型

float(内存分配4个字节,占32位,有效小数位数为6~7)

       变量的定义:float x   定义时赋初值 :float x1=12.23f

double(内存分配8个字节,占64位,有效小数位数为15)

       变量定义:double d    定义时可以赋初值:double d1=12.23

      表示溢出和出错的三种特殊的浮点数值:1.正无穷大   2.负无穷大l 3.NaN(非数字)

– 字符类型 (char)

            变量定义:char q     定义同时可赋值:char c=‘a’, type, cat

Java 采用unicode字符编码集,该编码集16位,含有65536个字符。

– 布尔类型(boolean )

             变量的定义:boolean x;    定义同时可赋值:boolean x=true

Java中,布尔值和整数不能相互转换。

Java中没有unsigned类型

  1. 变量

Java中,每一个变量属于一种类型。在声明变量时,变量所属的类型位于变量名之前。

Java中,一行可以声明多个变量。逐一声明每一个变量可以提高程序的可读性。

(1)变量初始化

        一个变量声明后,必须通过赋值语句对它进行明确的初始化——永远不要使用一个未初始化的变量的值。

        Java中,不能在同一作用域内声明两个同名的变量

(2)常量的定义  

        Java中,使用关键字final来指示常量。习惯上常量名都用大写

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

  1. 运算符    

运算符有各种运算符、运算符的优先级与结合性以及数学函数与常量

       各种运算符包括算数运算符、自增自减运算符、关系运算符、逻辑运算符与位运算符。而且各种运算符与面向对象运算相关。

  1. 类型转换     

类型转换分为隐函式类型转换与强制性类型转换

  1. 隐式类型转换:大多数的数值转换是遵循优先级的关系自动完成的。

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

如果两个操作数中有一个是float类型的,另一个会转换成float类型。

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

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

  1. 强制类型转换:强制类型转换的语法:(目标类型)变量名

技术分享图片

  1. 字符串   

    Java字符串是Unicode字符的序列,它是组织字符的基本数据结构,用法类似于字符数组。例如:String s = “Hello world!”

u 有内置的字符串类型,而是在标准Java类库中提供了一个Java预定义类String。在Java中,字符串被当作对象来处理。

1)获得字符串的子串(2) 串连接(+)(3)获取字符串的长度(4) 检测字符串是否相等(5) 字符串检索 字符串与数值的转化

 程序中需要用到的字符串可以分为两大类:

– 创建之后不会再做修改和变动的不可变字符串String类;

– 创建之后允许再做更改和变化的构StringBuilder类。

  1. 输入输出    

分为读取输入、格式化输出和文件输入与输出。

  1. 控制流程     

Java语句(复合语句、控制语句和impothe packege语句)、条件语句(ifswitch)、循环语句(while do-whilefor)、中断控制流程语句(breakcontinue)、返回语句(return value)

  1. 大数值     

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

  1. 数组

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

第二部分 实验部分

实验1:编写java 应用程序,输出以下4个表达式的值。

    int i=1;

    double d=1.0;

   (1) 45+45*50%i--

   (2) 1.5*3+d++

   (3) (true)&&(3>4)

   (4) (i>0)||(i<0)

Eclipse上编写下列程序的代码,输出结果如下图所示:

 技术分享图片

实验2:编写包含以下代码片段的java应用程序,输出字符串类对象s3的值。

String s1=“Hello!”;

String s2=“World”;

String s3=s1+s2;

Eclipse上编写下列程序的代码,输出结果如下图所示:

技术分享图片

实验3:更改实验2中s1s2s3为StringBuilder类对象,观察程序运行结果并与实验2结果进行对比,理解String类对象与StringBuilder类对象的区别。

实验4:在命令行方式下调试运行下列程序,理解java应用程序命令行参数的用法。

public class Message

{  

public static void main(String[] args)

  {     

  if (args[0].equals(“-h”)) System.out.print(“Hello”);

    else if(args[0].equals(“-g”); System.out.print(“goodbye,”);

  for(int i=1;i<args.length;i++)

    System.out.print(“  ”+args[i]);

  System.out.println(“!”);

  }

}

技术分享图片

实验5:Eclipse环境下导入第3章示例程序InputTest.java步骤:

(1) 新建java project如下图:

 技术分享图片

 

(2) 选择File->import->File ystem->Next,打开文件导入窗口如下图,点击上方Browse选择导入源程序并选中,点击下方Browse选择源程序导入位置为新项目InputTest/src位置后,点击finish完成导入。

 技术分享图片

(3) 打开InputTest项目src文件夹的缺省包,双击InputTest.javaIDE源程序编辑区打开文件。

(4) 右键单击InputTest.java文件名打开快捷菜单,选择Run as->java application运行此程序,结合程序运行结果,理解代码中Scanner类对象用法,掌握java控制台输入方法。

技术分享图片

实验6按照实验5的操作步骤,导入WriteReadFileTest.java示例程序,结合程序运行结果理解程序代码,观察项目文件夹下文件myfile.txt的内容,掌握文件的输入输出操作。

技术分享图片

实验7:按照实验5的操作步骤,导入第3章示例程序,每个示例程序从语法、算法两个角度总结学习内容。

1)测试Retirement.java,Retirement2.java,LotteryOdds.java掌握循环控制结构;

技术分享图片

Retirement.java

技术分享图片

Retirement2.java

技术分享图片

LotteryOdds.java

2)测试BigIntegerTest.java,掌握大数值类的用法;

技术分享图片

(3)测试LotteryDrawing.java,掌握数组的用法;

技术分享图片

(4)测试CompoundInterest.java,掌握多维数组的用法;

技术分享图片

5)测试LotteryArray.java,掌握不规则数组的用法。

 技术分享图片

总结:在第三单元的学习中,我们系统的学习了有关java的基础知识,对构建java语句有一定的了解及掌握,但不够熟悉,在之后的学习中应多加练习。

在实验内容部分中,我学会了如何在IDE当中导入源程序,通过过测试代码的合法性,在实例中学习基础语句的作用及其表达。因为与c语言高度的相似性,所以并不难理解,但在熟练掌握方面还不够。在实验示例中有部分程序还了解不是很透彻,需要多查资料去了解及掌握。每次自主试验都会有收获,但是困难就更难去解决,我会一步步把掌握的和不懂的都解决。

201771010118马昕璐

标签:连接   变量定义   width   hello   设计   unsigned   意义   ack   tin   

原文地址:https://www.cnblogs.com/maxinlu/p/9612782.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!