第一部分 理论知识的学习
第三章Java基本程序设计结构
1 基本知识:
(1)标识符:标识符由字母、下划线、美元符号和数字组成,且第一个符号不能为数字。Hello、$1234、程序名、www_123都是合法标识符。
标识符可用作类名、变量名、方法名、数组名、文件名等。
(2)关键字:关键字就是Java语言中已经被赋予特定意义的一些单词。 常见有:class、public、try、catch、if、float、import、void等。关键字不做变量名。
(3)注释:Java有三种注释的方式:
1. //
注释内容由//一直到此行结束。
2. /*和*/
定义一个注释块。
3. /**开始,*/结束
这种注释方法可用来自动产生文档
- 数据类型
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类型
- 变量
在Java中,每一个变量属于一种类型。在声明变量时,变量所属的类型位于变量名之前。
在Java中,一行可以声明多个变量。逐一声明每一个变量可以提高程序的可读性。
(1)变量初始化
一个变量声明后,必须通过赋值语句对它进行明确的初始化——永远不要使用一个未初始化的变量的值。
在Java中,不能在同一作用域内声明两个同名的变量
(2)常量的定义
在Java中,使用关键字final来指示常量。习惯上常量名都用大写
关键字final表示只能对变量赋一次值,其值一旦设定,便不能改。
- 运算符
运算符有各种运算符、运算符的优先级与结合性以及数学函数与常量
各种运算符包括算数运算符、自增自减运算符、关系运算符、逻辑运算符与位运算符。而且各种运算符与面向对象运算相关。
- 类型转换
类型转换分为隐函式类型转换与强制性类型转换
- 隐式类型转换:大多数的数值转换是遵循优先级的关系自动完成的。
如果两个操作数中有一个是double类型的,则另一个将会转换成double类型。
如果两个操作数中有一个是float类型的,另一个会转换成float类型。
如果两个操作数中有一个是long类型的,另一个将会转换成long类型。
两个操作数都将转换成int类型。
- 强制类型转换:强制类型转换的语法:(目标类型)变量名
- 字符串
Java字符串是Unicode字符的序列,它是组织字符的基本数据结构,用法类似于字符数组。例如:String s = “Hello world!”
u 有内置的字符串类型,而是在标准Java类库中提供了一个Java预定义类String。在Java中,字符串被当作对象来处理。
(1)获得字符串的子串(2) 串连接(+)(3)获取字符串的长度(4) 检测字符串是否相等(5) 字符串检索 字符串与数值的转化
程序中需要用到的字符串可以分为两大类:
– 创建之后不会再做修改和变动的不可变字符串String类;
– 创建之后允许再做更改和变化的构StringBuilder类。
- 输入输出
分为读取输入、格式化输出和文件输入与输出。
- 控制流程
Java语句(复合语句、控制语句和impothe packege语句)、条件语句(if、switch)、循环语句(while 、do-while、for)、中断控制流程语句(break、continue)、返回语句(return value)
- 大数值
如果基本的整型和浮点型数据无法达到要求的精度,那么可以使用 java.math 包中的两个类,BigInteger和BigDecimal。这两个类可以操作任意长的数字
- 数组
数组是一种数据结构,它是有序数据的集合,数组中的每个元素的数据类型都是相同的。
第二部分 实验部分
实验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中s1、s2、s3为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.java在IDE源程序编辑区打开文件。
(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语言高度的相似性,所以并不难理解,但在熟练掌握方面还不够。在实验示例中有部分程序还了解不是很透彻,需要多查资料去了解及掌握。每次自主试验都会有收获,但是困难就更难去解决,我会一步步把掌握的和不懂的都解决。
原文地址:https://www.cnblogs.com/maxinlu/p/9612782.html