文档库 最新最全的文档下载
当前位置:文档库 › Java基础知识(一)-慕课网

Java基础知识(一)-慕课网

Java基础知识(一)-慕课网
Java基础知识(一)-慕课网

1、Java中的关键字

Java 语言中有一些具有特殊用途的词被称为关键字。关键字对Java 的编译器有着特殊的意义,在程序中应用时一定要慎重哦!

Java 中常用关键字:

问:这么多,记不住啊-_-||

答:现在不需要你记住所有,混个眼熟即可,在学习的过程中,你会逐步找到感觉并记住他们

对了,差点忘了大事,Java 关键字是区分大小写的哦!所以void 是关键字,但Void 就不是了~

2、认识Java标识符

问:标识符是神马?

答:标识符就是用于给Java 程序中变量、类、方法等命名的符号。

使用标识符时,需要遵守几条规则:

1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含@、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴

2. 标识符不能是Java 关键字和保留字(Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 M yvoid 可以

3. 标识符是严格区分大小写的。所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!

4. 标识符的命名最好能反映出其作用,做到见名知意。

3、变量是什么

简单的说,我们可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品。

在Java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值。

如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息。同理,在Java 程序中,我们也可以根据所需要保存的数据的格式,将其保存在指定类型的变量空间中,并且通过变量名快速定位!

例如,我们定义了一个变量 love ,用来保存一个字符串“imooc” , 在程序中只要找到了lo ve 这个变量,就能找到存储在里面的”imooc”!当然,我们也可以把 love 里面的值更换成新的字符串“i love imooc”!

运行结果:

各位小伙伴们一定要注意哦: Java 中的标点符号是英文的。譬如语句结束的分号,是英文符号的分号,千万表写成中文滴哦~~

4、如何命名Java变量

如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名!

需要注意,给酒店房间起名字时可以是数字,如“802”,也可以是有趣的名字,如“牡丹”、“美国总统”、“水帘洞”等,但在给变量起名字时,必须符合一定的规则,如下所示:

以下变量的命名都是符合规范的:

但请看下面的代码,你懂得哈:

优秀攻城师的习惯:

1、变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如myAge

2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名stuNa me 保存“学生姓名”信息

PS:Java 变量名的长度没有限制,但Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量哦!

5、Java中的数据类型

通常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在“放臭袜子的盒子”里我们是不会放“面包”的!同理,变量的存储也讲究“分门别类”!

Java 语言是一种强类型语言。通俗点说就是,在Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。Java 中有两类数据类型:

在Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。

常用的基本数据类型有:

你可能已经注意到了:

注:关于float 型和double 型的区别,以及char 型和String 型的不同,在wiki 中有相关的总结,小伙伴们可以去查看哦~~

String是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。

PS:关于引用类型的其他小伙伴们,在后面课程中会详细讲到滴。

6、Java中变量的使用规则

不得不接受的变量小脾气:

1、Java 中的变量需要先声明后使用

2、变量使用时,可以声明变量的同时进行初始化

也可以先声明后赋值

3、变量中每次只能赋一个值,但可以修改多次

4、main 方法中定义的变量必须先赋值,然后才能输出

5、虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等

关于String :表示变量中存储的数据的类型为字符串,后面小节中会详细讲到,小小期待吧~~

7、Java中的自动类型转换

在Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。例如:

代码中int 型变量score1 可以直接为double 型变量score2 完成赋值操作,运行结果为: 82.0

这种转换称为自动类型转换。

当然自动类型转换是需要满足特定的条件的:

1. 目标类型能与源类型兼容,如double 型兼容int 型,但是char 型不能兼容int 型

2. 目标类型大于源类型,如double 类型长度为8 字节,int 类型为4 字节,因此double 类型的变量里直接可以存放int 类型的数据,但反过来就不可以了

8、Java中的强制类型转换

相信小伙伴们也发现了,尽管自动类型转换是很方便的,但并不能满足所有的编程需要。

例如,当程序中需要将double 型变量的值赋给一个int 型变量,该如何实现呢?

显然,这种转换是不会自动进行的!因为int 型的存储范围比double 型的小。此时就需要通过强制类型转换来实现了。

语法:( 数据类型) 数值

运行结果:

可以看到,通过强制类型转换将75.8 赋值给 int 型变量后,结果为75,数值上并未进行四舍五入,而是直接将小数位截断。

明白了吧,强制类型转换可能会造成数据的丢失哦,小伙伴们在应用时一定要慎重哦!9、Java常量的应用

所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。

语法:final 常量名= 值;

程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量SEX,赋值为"男",在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。

伙计们注意啦:常量名一般使用大写字符

10、如何在Java中使用注释

在编写程序时,经常需要添加一些注释,用以描述某段代码的作用。

一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的1/3 以上。因此,注释是程序源代码的重要组成部分,一定要加以重视哦!

Java 中注释有三种类型:单行注释、多行注释、文档注释

运行结果: Hello Imooc!

看:被注释的代码块在程序运行时是不会被执行的~~

我们可以通过javadoc命令从文档注释中提取内容,生成程序的API 帮助文档。

打开首页,查看下生成的API 文档

PS:使用文档注释时还可以使用javadoc 标记,生成更详细的文档信息: @author 标明开发该类模块的作者

@version 标明该类模块的版本

@see 参考转向,也就是相关主题

@param 对方法中某参数的说明

@return 对方法返回值的说明

@exception 对方法可能抛出的异常进行说明

11、什么是运算符

运算符是一种“功能”符号,用以通知Java 进行相关的运算。譬如,我们需要将变量age 的值设置为20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。

Java 语言中常用的运算符可分为如下几种:

? 算术运算符

? 赋值运算符

? 比较运算符

? 逻辑运算符

? 条件运算符

12、ava中的算术运算符

算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。

Java 中常用的算术运算符:

其中,++ 和--既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴

例1:

运行结果:

例2:

运行结果:

一定要注意哦!自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如5+ + 、8-- 等写法都是错误滴!

PS:% 用来求余数,也称为取:模运算符

13、Java中的赋值运算符

赋值运算符是指为变量或常量指定数值的符号。如可以使用“=” 将右边的表达式结果赋给左边的操作数。

Java 支持的常用赋值运算符,如下表所示:

14、Java中的比较运算符

比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值(true 或false )。

Java 中常用的比较运算符如下表所示:

注意哦:

1、 > 、< 、>= 、<= 只支持左右两边操作数是数值类型

2、 == 、!= 两边的操作数既可以是数值类型,也可以是引用类型

15、Java中的逻辑运算符

逻辑运算符主要用于进行逻辑运算。Java 中常用的逻辑运算符如下表所示:

我们可以从“投票选举”的角度理解逻辑运算符:

1、与:要求所有人都投票同意,才能通过某议题

2、或:只要求一个人投票同意就可以通过某议题

3、非:某人原本投票同意,通过非运算符,可以使其投票无效

4、异或:有且只能有一个人投票同意,才可以通过某议题

当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。

譬如:( one > two ) && ( one < three ) 中,如果能确定左边one > two 运行结果为false ,则系统就认为已经没有必要执行右侧的one < three 啦。

同理,在( one > two ) || ( one < three ) 中,如果能确定左边表达式的运行结果为true , 则系统也同样会认为已经没有必要再进行右侧的one < three 的执行啦!

16、Java中的条件运算符

条件运算符(? : )也称为“三元运算符”。

语法形式:布尔表达式?表达式1 :表达式2

运算过程:如果布尔表达式的值为true ,则返回表达式1的值,否则返回表达式2 的值

例如:

因为,表达式8>5 的值为true ,所以,返回: 8大于5

17、Java中运算符的优先级

所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:

级别为 1 的优先级最高,级别 11 的优先级最低。譬如,x = 7 + 3 * 2 得到的结果是13 “先乘后加”嘛!

PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。例如:

分析:小括号优先级最高,因此

1、执行a + 18 ,结果为30

2、执行( a + 18 ) % 4 取模,结果为2

3、执行a * ( ( a + 18 ) % 4 ),结果为24

18、Java条件语句之if

生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于90分,则奖励一个IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。

语法:

执行过程:

如:

注意哦:如果if 条件成立时的执行语句只有一条,是可以省略大括号滴!但如果执行语句有多条,那么大括号就是不可或缺的喽~~

多重if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行else 块内的代码。例如,如果考试成绩大于90 分,则奖励一个IPHONE 5S ,如果成绩介于70 分至90 分之间,则奖励一个红米,否则罚做500 个俯卧撑。

语法:

执行过程:

如:

该段代码的含义是:如果score 值大于90,则奖励一个Iphone 5s ,当score 值小于等于 9 0 时,先判断score 是否大于70 ,如果score 是介于70--90 之间,则奖励一个红米,如果成绩小于等于 70 ,则罚做500 个俯卧撑

当需要判断的条件是连续的区间时,使用多重if 语句是非常方便滴!

嵌套if 语句,只有当外层if 的条件成立时,才会判断内层if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩。

语法:

执行过程:

例如:

运行结果为:去室外游乐场玩

当需要对选项进行等值判断时,使用switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励U 盘一个。

语法:

执行过程:当switch 后表达式的值和case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者switch 语句块结束;如果没有匹配的case 语句则执行default 块的代码。

如:

不得不说的几点小秘密:

1、 switch 后面小括号中表达式的值必须是整型或字符型

2、case 后面的值可以是常量数值,如1、2;也可以是一个常量表达式,如2+2 ;但不能是变量或带有变量的表达式,如 a * 2

3、case 匹配后,执行匹配块里的程序代码,如果没有遇见break 会继续执行下一个的case 块的内容,直到遇到 break 语句或者switch 语句块结束如

运行结果:

4、可以把功能相同的case 语句合并起来,如

5、 default 块可以出现在任意位置,也可以省略

22、Java循环语句之while

生活中,有些时候为了完成任务,需要重复的进行某些动作。如参加10000 米长跑,需要绕400 米的赛道反复的跑25 圈。在Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出1000 行“我爱慕课网!”。显然,此时重复敲1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢?有,循环语句!

Java 常用的3 种循环:while 、do...while 、for

本小节咱们先来聊聊while

语法:

执行过程:

< 1 >、判断while 后面的条件是否成立( true / false )

< 2 >、当条件成立时,执行循环内的操作代码,然后重复执行< 1 >、< 2 >,直到循环条件不成立为止

特点:先判断,后执行

如:

23、Java循环语句之do...while

do...while 循环与while 循环语法有些类似,但执行过程差别比较大。

语法:

执行过程:

<1>、先执行一遍循环操作,然后判断循环条件是否成立

<2>、如果条件成立,继续执行< 1 > 、< 2 >,直到循环条件不成立为止

特点:先执行,后判断

由此可见,do...while 语句保证循环至少被执行一次!

例如,依然输出1000 遍“我爱慕课网”,使用do...while 的实现代码为:

24、Java循环语句之for

Java 的循环结构中除了while 和do...while 外,还有 for 循环,三种循环可以相互替换。

语法:

执行过程:

<1>、执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次

<2>、进行循环条件的判断,如果条件为true ,则执行循环体内代码;如果为false ,则直接退出循环

<3>、执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断

<4>、依次重新执行< 2 >、< 3 >、< 4 >,直到退出循环

特点:相比while 和do...while 语句结构更加简洁易读

例如,输出1000 遍“我爱慕课网”,使用for 的实现代码为:

需要留心的几个小细节:

1、for 关键字后面括号中的三个表达式必须用“;” 隔开,三个表达式都可以省略,但“;” 不能省略。

a. 省略“循环变量初始化”,可以在for 语句之前由赋值语句进行变量初始化操作,如:

b. 省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象,如:

在编程过程中要避免“死循环”的出现,因此,对于上面的代码可以在循环体中使用break 强制跳出循环(关于break 的用法会在后面介绍)。

c. 省略“循环变量变化”,可以在循环体中进行循环变量的变化,如:

2、for 循环变量初始化和循环变量变化部分,可以是使用“,” 同时初始化或改变多个循环变量的值,如:

代码中,初始化变量部分同时对两个变量i 和j 赋初值,循环变量变化部分也同时对两个变量进行变化,运行结果:

3、循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级,如:

代码中,必须同时满足变量i 小于10 ,并且i 不等于 5 时才会进行循环,输出变量i 的值。

25、Java循环跳转语句之break

生活中,我们经常会因为某些原因中断既定的任务安排。如在参加10000 米长跑时,才跑了500 米就由于体力不支,需要退出比赛。在Java 中,我们可以使用break 语句退出指定的循环,直接执行循环后面的代码。

例如,使用循环输出1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出。实现代码:

运行结果:

26、Java循环跳转语句之continue continue的作用是跳过循环体中剩余的语句执行下一次循环。

例如,打印 1--10 之间所有的偶数,使用continue 语句实现代码为:

运行结果:

java程序设计基础(含参考答案)

“Java程序设计基础”课程习题 一、填空 1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从 ___main方法___开始执行。 2.定义一个Java类时,通过关键字__extends____指明该类的父类。一个类可以有___1___ 个父类。 3.用public修饰的类称为_公有类或公用类__。用public修饰的类成员称为公有成员。被 说明为public的内容可以被__所有其他类___ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。 4.用___private___ 修饰的类成员称为私有成员。私有成员只能在__本类__ 中使用。 5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用 子类的成员变量,可以在成员变量前加上关键字__super___ 。 6.____Object__ 类是Java类库中所有类的父类。 7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。 8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认 使用自己的方法。使用父类的同名方法,必须用关键字__super__ 说明。 9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。 10.Java类名的第一个字母通常要求___大写___。 11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的 名称相同。 12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。 13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_ 两种值。整型数可以采用_十_ 、__八_ 和__十六_三种进制表示。 14.八进制整数以数字__0_开头。十六进制整数以_0x或0X_ 开头。 15.int整型数占用__32位内存。long整型数占用__64 位内存。 16.127L表示__长整型____ 常量。 17.根据占用内存长度将浮点常量分为_double_____ 和__float____ 两种。 18.单精度浮点常量占用__32_ 位内存,双精度浮点常量占用__64 位内存。 19.在Java语言中,字符串“ABC\tD\b\n”中包括__7个字符。 20.数学关系44&&x<9____ 。数学关系x>3且x<=10对应 的Java表达式是_x>3&&x<=10。数学关系x>3或x<-10对应的Java表达式是_x>3||x<-10_。 21.逻辑表达式true&&false&&true的结果是_false_ 。 22.__new__ 运算符的作用是根据对象的类型分配内存空间。当对象拥有内存空间时,会 自动调用类中的构造方法为对象_初始化_。 23.省略访问修饰符的类只能被同_一包_中的类使用,称之具有包访问特性。 24.用public修饰的类称为_公共类_。用public修饰的类成员称为公共成员。被说明为public 的内容可以被_所有类_ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。 25.用_private_ 修饰的类成员称为私有成员。私有成员只能在_本类使用。 26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为__方法重载_ 。 27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在 成员变量前加上关键字__this__。

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2????(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte

Java程序设计基础习题(1-3章)

Java程序设计基础 一、选择题 1、下列标识符不合法的是() A) $variable B) _variable C) variable5 D) break 2、下列哪一个不属于Java的基本数据类型() A) int B) String C) double D) boolean 3、下列答案正确的是() A) int n = 7; int b = 2 * n++; 结果: b = 15, n = 8 B) int n = 7; int b = 2 * n++; 结果: b = 16, n = 8 C) int n = 7; int b = 2 * n++; 结果: b = 14, n = 8 D) int n = 7; int b = 2 * n++; 结果: b = 14, n = 7 4、Java中,下列答案正确的是() A) int n = 7; int b = 2; n/b=3.5; B) int n = 7; int b = 2; n/b=3.5L C) int n = 7; int b = 2; n/b=3.5D D) int n = 7; int b = 2; n/b=3; 6、表示范围大的数据类型要转换成范围小的数据类型,需要用到()类型 转换 A) 隐式B) 强制

7、System.out.print(“1”+2)打印到屏幕的结果是() A) 3 B) 12 C) 1+2 D) 4 8、下面哪个是不合法的变量名称?() A) while-ture B) True C) name D) T1 9、下列变量定义正确的是:() A) boolean status=1; B) float d = 45.6; C) char ch=”a”; D) int k = 1+’1’; 10、某个main()方法中有以下的声明: final int MIN=0; final int MAX=10; int num=5; 下列哪个语句可以用, 来表示”num的值大于等于MIN并且小于等于MAX” ( ) A) !(numMAX) B) num>=MIN && num<=MAX C) num>MIN || num<=MAX D) num>MIN || num

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application 的入口方法main()的检验: main()方法的参数名就是否可以改变? main()方法的参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法的参数名可以改变。(2)main()方法的参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译不?如果能编译,能运行不? 参考答案:当一个程序没有main()方法就是,就是可以编译通过的,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? byte i = 127; byte j = 128; long l1 = 999999; long l2 = 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与long l2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 = 3、5; float f2 = 3、5f; 参考答案:java中浮点型的数据在不声明的情况下都就是double型的,如果要表示一个数据就是float型的,必须在数据后面加上“F”或“f”;因此,float f1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型的,但就是int类型无法转换为char类型的;(2)int 可以转换为double类型的,但就是double类型无法转换为int 类型的。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1) 4+5 == 6*2 (2) (4=5)/6 (3) 9%2*7/3>17 (4) (4+5)<=6/3 (5) 4+5%3!=7-2 (6) 4+5/6>=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法的。 7、下列()就是合法的Java标识符。 (1) Counter1 (2) $index, (3) name-7 (4) _byte (5) larray (6) 2i

Java程序设计基础教程

Java程序设计基础教程 第一章概述 本章技能目标 (1)了解Java语言的由来、特点、家族成员及实现机制。 (2)熟悉JDK开发环境的安装与配置。 (3)会使用Eclipse开发第一个Java应用程序。 重点和难点 开发环境的配置与使用。 1.1Java语言简洁 1.1.1Java语言的由来 Java是由SUN公司开发而成的新一代编程语言。 Oak。 咖啡(Java)。 Java大家庭: (1)J2ME—即Java2 Micro Edition。 (2)J2SE—即Java2(Software Development Kit)Standard Edition。 (3)J2EE—即Java2 Enterprise Edition(可扩展的企业应用Java2平台)。 1.1.2Java语言的特点 面向对象与面向过程。 高级语言程序必须转换为机器语言程序才能执行,但不同的计算机系统所使用的机器语言不同。 一次编译,随处运行。 任何系统只有安装了Java虚拟机(Java Virtual Machine,JVM)后,才可以执行Java程序。 当JVM解释执行Java程序时,Java实时编译器(Just-In-Time,JIT)会将字节码译成目标平台对应的机器语言的指令代码。编译器会产生一种具备结构中立性的对象文件格式,即Java字节码文件。 在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,之面向虚拟机。 Java字节码可在任何安装了Java虚拟机的平台上运行。 每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码。字节码由虚拟解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后再特定的机器上运行。其执行过程如图1-1所示。 1.2开发环境配置与使用 1.2.1JDK的安装与配置 在开发Java应用程序前必须首先下载并安装JDK。目前JDK最新版本是1.6。 2.认识JDK (1)bin目录。提供了工具程序,包括javac、java、javadoc、appletviewer等程序。 1)javac用于将Java源代码编译成字节码。其语法为: Javac [option] source 其中,[option]可包括以下几项: ①-classpath<路径>,指定将使用的类路径,以搜索.class文件。 ②-d<目录>,制定用于存放经过编译的.class文件的目录。“.”表示当前目录。 Source是以扩展名.java结尾的一个或多个文件名。 2)java用于执行java字节码。其语法为: Java [option] classname [arguments] 其中,[option]可包括以下几项: ①-classpath<路径>,指定将使用的备用类路径。

Java程序设计基础练习题

理论题 选择题 20’ 一、选择: 知识点:Java 语言概述 1.编译Java程序的命令文件名是(C) A. java.exe B. java.c C. javac D. appletviewer.exe 2. Java语言与其他语言相比,独有的特点是(C) A 面向对象 B 多线程 C 平台无关性 D 可扩展性 3. 编译Java程序filename.java 后,生成的程序是(C) A filename.html B filename.jav C filename.class D filename.jar 4. 下面声明Java独立应用程序main( )方法中,正确的是(A) A public static void main(String args[ ]){……} B private static void main(String args[ ]){……} C public void main(String args[ ]){……} D public static void main(String args){……} 知识点:数据类型 8. 定义a 为int 类型变量。下面正确的赋值语句选项是() A int a=6; B a==3 C a=3.2f D a+=a*3 10. 下列有关Java布尔类型的描述中,正确的是 A 一种基本的数据类型,它的类型名称为boolean B 用int表示类型 C 其值可以赋给int类型的变量 D 有两个值,1代表真,0代表假 知识点:变量定义 16. 下列变量定义正确的是() A double d; B float f=6.6; C byte b =130; D boolean t=”true”; 知识点:数组 17. 设有定义语句”int a[ ]={66,88,99}”,则关于该语句的叙述错误的是()

Java程序设计基础版前三章部分编程

2-13 import java.util.Scanner; publicclass Ex2_13{ publicstaticvoid main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("Enter investment amount:"); double investmentamount=input.nextDouble(); System.out.println("Enter annually interest rate:"); double annuallyinterestrate=input.nextDouble(); System.out.println("Enter number of years"); int years=input.nextInt(); double Accumlatedvalue=investmentamount*pow(1+annuallyinterest rate/1200, years*12); System.out.println("Accumlated value is" + Accumlatedvalue); } } 2-15 publicclass Ex2_15{ publicstaticvoid main(String[] args) { int months=1; double value=0; double monthlyinterestrate=0.00417; for(;months<=6;months++) value=(100+value)*(1+monthlyinterestrate); System.out.println("The value after six months is:"+value); } } 3-13 importjava.util.Scanner; public class Ex3_13{ public static void main(String[] args) { Scanner input = new Scanner(System.in);

java程序设计基础期末试题B

广东科学技术职业学院(广东省科技干部学院)试卷 程序设计基础(Java) 试卷(B) (考试班级:10级网络技术专业) (时间: 90分钟 | 满分: 100 分) 大项标题号 一 二 三 四 五 六 七 总成绩 评卷人 得 分 一、选择题(每题2分,共40分) 1、设有String s1= “ABC ”, s2= “abc ” ;则s1=s1.concat(s2), s1的值为 ( D ) A )ABC B)abcABC C) ab D)ABCabc 2、有一个类A ,以下为其构造函数的声明,其中正确的是( B ) A)void A(int x){...} B)A(int x){...} C)a(int x){...} D)void a(int x){...} 3、要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?( D ) A )protected B )public C )private D )应不加修饰符 4、设有变量x 的取值范围为0~3,不含端点,则用java 语句表示为( A ) A)x>0&x<3 B)x<3|x>0 C)00 5、设有int x=3, y=4;boolean t 则执行语句t=x>3|y++>4后,y 的值为( C ) A)true B)4 C)5 D)false 6、设int x=5,y=3,z=2; int k=x<3? y : z ,则k 的值为 ( C )。 A)3 B)5 C)2 D)0 7、设int x=6,y=10,则y>=6&&x<=y 的值为( A ) A) true B)10 C)false D)6 8、下列合法的标识符是( A ) A)_3abc B)3$_abc C)public D)test-1 9、下列语句正确的是( D ) A) int a=3.6 B)char c= “A ” C)String s= ‘s ’ D)double d=8.9; 10、设有int b[]={1,3,4,5,6},则下列语句正确的是( D ) A)b=1 B)b[1]=1 C)b[5]=6 D)b[3]=5 11、设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( C ) A) 定义了一个名为a 的一维数组 B) a 数组有3个元素 C) a 数组的下标为1~3 D)数组中的每个元素是整型 12、设有int a= -11, b=3,则a%b 的值为( B ) A)2 B) - 2 C) 3 D) - 3 13、下列关于类和对象的说法正确的是( D ) A )不需要定义类,就能创建对象 B )对象中必须有属性和方法 C )属性必须是简单变量 D )属性也可以是对象 14、设有int a[]={1,2,3,4,5,6,7,8},i=5; 则执行System.out.println(a[++i])的值为( B ) A)6 B) 7 C)4 D) 8 15、设有int a[]={1,2,3,4,5,6,7,8},b[]={10,20,30,40,50},则执行 System.arraycopy (a,2,b,2,2)后有( B ) A) b[0]=3 B)b[2]=3 C)b[3]=30 D) b[5]=50 ---------------------------------------------------------------密------------------------------------封-------------------------------------线---------------------------------------- 班内序号 考生姓名 学号 班级 试室号 注 意:密封线内不要答题 密封线外不要 写 姓 名 、学号 、 班 级 、 违 者 试 卷作零 分 处 理 出卷 : 第1页(共4页)

java语言程序设计基础篇第十版第十四章练习答案

01 import javafx、application、Application; import javafx、geometry、Pos; import javafx、scene、Scene; import javafx、scene、layout、GridPane; import javafx、stage、Stage; import javafx、scene、image、ImageView; public class Exercise14_01 extends Application { @Override // Override the start method in the Application class public void start(Stage primaryStage) { GridPane pane = new GridPane(); pane、setAlignment(Pos、CENTER); pane、setHgap(5); pane、setVgap(5); ImageView imageView1 = new ImageView("image/uk、gif"); ImageView imageView2 = new ImageView("image/ca、gif"); ImageView imageView3 = new ImageView("image/china、gif"); ImageView imageView4 = new ImageView("image/us、gif"); pane、add(imageView1, 0, 0); pane、add(imageView2, 1, 0); pane、add(imageView3, 0, 1); pane、add(imageView4, 1, 1); // Create a scene and place it in the stage Scene scene = new Scene(pane); primaryStage、setTitle("Exercise14_01"); // Set the stage title primaryStage、setScene(scene); // Place the scene in the stage primaryStage、show(); // Display the stage } /** * The main method is only needed for the IDE with limited * JavaFX support、Not needed for running from the command line、*/ public static void main(String[] args) { launch(args); } } 02 import javafx、application、Application; import javafx、geometry、Pos; import javafx、scene、Scene; import javafx、scene、layout、GridPane; import javafx、stage、Stage; import javafx、scene、image、ImageView; import javafx、scene、image、Image;

Java程序设计基础习题答案

Java程序设计基础习题答案 第1章 1选择题 (1)BCD (2)D (3)CD (4)CD 第2章 1、错误:-0x3221 fa00 8.33E e-10 整数:1856 4l 021 0xa6 0xa2e3 35 -78999 0L 浮点数:0x3.45 -3.81 1.34e-8 -.67e3 25. 053.249 -1E3 八进制数:053.249 021 十六进制数:0xa6 0x3.45 0xa2e3 2、 正确的标识符:_book, book3, _9days, I, copy_file, _56, up_down, if_count, agentEventListener 错误的标识符:int, println, static, a$, 5files, -number, date:x, +digit, $abcd, 3、 (1)int i改为static int i。 (2)j=i 改为j=(short)i。 (3)i为数组,应该改为int i[] = new int[10]。同时后面也要做相应修改。 (4)将k=i&j改为k= (Boolean)i&j。 4、x=10, y=6, z=false (1)false (2)x=16 (3)true (4)x=60 (5)6 (6)6 (7)true (8)false 5、x=5, y=7, z=0 (1)35 (2)-1 (3)6 (4)13 (5)3 6、 (1)x>=y?10:3 y%= (2)x<10 i>6 j==5 && || y= (3)b+c +d a-= (4)a

相关文档
相关文档 最新文档