第2章 JAVA语言基础3

合集下载

Java程序设计-第2章_JAVA语法基础

Java程序设计-第2章_JAVA语法基础

2.2 数据类型、变量与常量 2.2.1 数据类型 表2.1列出了Java中定义的所有数据类型。特 点如下: Java的各种数据类型占用固定的内存长度,与 具体的软硬件平台环境无关; Java的每种数据类型都对应一个缺省的数值, 使得这种数据类型的变量的取值总是确定的。这两 点分别体现了Java的跨平台特性和安全稳定性。
声明变量又叫创建变量,执行变量声明 语句时系统根据变量的数据类型在内存中开 辟相应的空间并登记变量名称、初始值等。 Java的变量有其生存期和有效范围,Java用 大括号将若干语句组成语句块,变量的有效 范围就是声明它的语句所在的语句块。
例 2-1 UseVariable.java
public class UseVariable {
上例子中定义了若干个变量并用相应类型 的常量为它们赋初始值。
String不是基本数据类型,而是一个系统定 义的类名,每一个字符串变量实际上都是一个字 符串对象。但是由于字符串是十分常用的对象。
例 2-2 getNumber.java
import java.io.*; public class getNumber{
运行结果如下:
上例是图形界面下的Java Applet程序。用户在 文本框对象input中输入字符串并回车后,程序接受 用户的输入.利用Double.valueOf( ).doubleValue( )将 这个字符串转化为浮点数据并赋值给双精度变量d。
actionPerformed()方法中的方法repaint( )是系 统已定义好的一个方法,这个方法将强行调用paint( ), 把变量d中的数据显示出来。
表2.1 Java的基本数据类型
boolean:表示布尔型。其变量或常量的取值只 有true和false两个。true代表“真”, false代表“假”。

Java 第二章Java语言基础PPT课件

Java 第二章Java语言基础PPT课件

input=new TextField(3);
output=new Label("
");
add(prompt); add(input); ad对d(用ou户tp的ut输);入作响应
}
public boolean action(Event e,Object o)
{ output.setText("you’ve entered
11
2、标识符
在Java编程语言中,标识符是赋予变量、类或方法的名称。变 量、函数、类和对象的名称都是标识符,程序员需要标识和使用的 东西都需要标识符。标识符可从一个字母、下划线(_)或美元符号 ($)开始,随后也可跟数字、字母、下划线或美元符号。标识符是 区分大小写,没有长度限制,可以为标识符取任意长度的名字。
小应用程序不用显示调用init()、action()方法。
7
本章主要内容
2.1 简单JAVA程序介绍 2.2 变量与数据类型 2.3 表达式与运算符
8
一、标识符和关键字
1.关键字 关键字对Java编译器有特殊的含义,它们可标识数据
类型名或程序构造(construct)名。下表列出了在Java 编程语言中使用的关键字。
c=(char)System.in.read();
System.out.println("you've entered character: "+c);
}
}
主函数
接受用户从键盘输入 的一个字符
在显示器上输出字符
4
说明:
每个Java application(java 应用程序)中有且仅有 一个main方法,其方法头为: public static void main(String[] args) main()方法是应用程序的入口。

《Java程序设计实用教程(第4版)习题解答与实验指导》第1~8章

《Java程序设计实用教程(第4版)习题解答与实验指导》第1~8章

一个程序的编写和运行,写出实验报告。实验报告内容包括:题目、题意解释、题意分析、
设计方案、流程描述、源程序清单、程序运行结果、程序存在问题和改进意见等。
-2-
第1章 Java 概述
本章教学内容及要求如下: ① 了解 Java 语言特点,理解 Java Application 应用程序的运行原理和方法,理解由 Java 虚拟机支持的程序运行机制。 ② 掌握在 JDK 环境中编译和运行程序的操作,熟悉在 MyEclipse 集成开发环境中编辑、 编译、运行和调试程序的操作。 重点:掌握在 JDK 和 MyEclipse 环境中编译和运行 Java Application 应用程序的操作。
2-3 Java 语言的运算分哪些类型?与 C++语言相比,运算符及运算含义有哪些变化?
【答】Java 语言有算术运算、关系运算、位运算、逻辑运算、赋值运算、强制类型转换、
条件运算、括号运算、点运算、new、+字符串连接运算和 instanceof 运算等,其中+字符串连
接和 instanceof 运算符是 Java 新增的,此外,放弃了 C++的 sizeof 运算符。
2-2 与 C++语言相比,Java 语言的变量和常量声明有什么差别? 【答】Java 语言没有全局变量,(成员)局部变量含义及变量声明格式与 C++相同。 Java 语言没有宏替换,使用最终变量概念代替 C++中的常量和宏替换。使用 final 关键字 声明最终变量,只能赋值一次,这样既增加了常量功能,又避免全局变量和宏替换的副作用。
实验和课程设计等都是加强程序设计训练所必需的实践环节。
课程实验要求是,熟练使用一种 Java 开发环境(如 MyEclipse),掌握编译、运行和调试

自考-java程序语言设计考试大纲

自考-java程序语言设计考试大纲

第一章Java语言基础1、Java语言的特点达到“领会”层次。

2、Java应用程序与小应用程序的特点和区别达到“识记”层次。

注释要求达到“简单应用”层次。

3、Java程序的开发环境能达到“简单应用”层次。

4、Java程序的标识符命名规则达到“简单应用”层次。

5、Java语言的关键字达到“领会”层次。

6、Java语言的基本数据类型达到“简单应用”层次。

第二章运算和语句1、理解常用运算符的语义,要求达到“识记”层次。

2、常用运算符,名手算述运算符、自增自减运算符、关系运算符和逻辑运算符,要求达到“综合应用”层次。

对条件运算和其他运算,要求达到“领会”层次。

3、Java语言语句的书写形式和语句的语义,要求达到“综合应用”层次。

4、使用包语句和导入语句,要求达到“识记”层次。

5、阅读Java程序,指出简单程序的功能或输出结果,编写简单的程序,要求达到“简单应用”层次。

第三章面向对象编程基础1、面向对象的基本概念:抽象、对象、消息、类、继承、封装、接口、多态性,要求达到“领会”层次。

2、类的声明、成员变量(实例变量、类变量)和方法(类方法和实例方法),构造方法、方法重载,要求达到“综合应用”层次,类的内存模型,要求达到“识记”层次。

3、声明对象、创建对象、对象的使用,要求达到“综合应用”层次。

4、对类的成员能设置访问权限:私有、共有、受保护、友好,要求达到“简单应用”层次。

5、继承声明新类的方法,多态性的概念,要求达到“综合应用”层次。

6、Java面向对象的其他设施:final类和final方法,abstract类和abstract方法,super关键字和this的用法,相关类之间的is-a和has-a关系,要求达到“识记”层次。

7、接口的概念,接口声明,接口使用,要求达到“综合应用”层次。

8、小应用程序与Applet类的关系,小应用程序结构和执行过程,要求达到“识记”层次。

init()方法、start()方法、stop()方法、destroy()方法、paint()方法和repaint()方法,要求达到“简单应用”层次。

Java编程基础及应用Java语言基础

Java编程基础及应用Java语言基础

2.1关键字

Java是一种严格的类型化语言,Java处理的每一个数据 都必须指明类型,正是因为这样的规定, Java 才具有 了良好的安全性与健壮性。
关键字(key word)是电脑语言里事先定义的,包括具 有特殊意义的标识符和特殊意义的变量。

2.1关键字
abstract case continue enum for instanceof new return switch transient assert catch default extends goto int package strictfp synchronized try boolean char do final if interface private short this void sd class double finally implements long protected static throw volatile byte const else float import native public super throws while
2.3.5 引用数据类型

程序运行结果:
a is 1 b is 2 x is java.awt.Point[x=0,y=0] y is java.awt.Point[x=1,y=1] Performing assignment andsetLocation... a is 3 b is 2 x is java.awt.Point[x=5,y=5] y is java.awt.Point[x=5,y=5]
2.3.5 引用数据类型

不能对原始类型调用方法,但可以对对象调用方法:
int j = 5; j.hashCode(); //错误 Integer i=new Integer(5); i.hashCode(); //正确

java基础教程第3版习题解答.doc

java基础教程第3版习题解答.doc
3.内部类的类体中可以声明类变量和类方法吗?
不可以。
4.匿名类一定是内部类吗?
一定是。
5.请说出下列程序的输出结果。
大家好,祝工作顺利!
6.请说出下列程序的输出结果。
D是接口变景
7.请说出下列程序的输出结果。
你好fine。
2.4和3。
3.false和true。
4.负数°
5.是true。
6.3和-1。
7.会发生NumberFormatExcept ion异常。
8.苹果
9
10.public class E {
public stat ic void main (String args [ ]) { String sl,s2, tl=,,ABCDabcdv;
sl=t1. toUpperCase0;
char cStart=s. charAt (0);
char cEnd = s・ charAt (s・ 1 ength ()-1);
System・ out・ print In (cStart); System. out・ println(cEnd);
)
}
12.import java .util.*;
b=24;
c=Math. as in (0. 56);
System・ out. print In (c);
c=Ma th. cos (3. 14);
System. oul. print In (c);
c=Ma th. exp (1);
System. oul. print In (c);
c=Math. log(8);
{ public static void main (String args []) { double sum=0, a=l;

java复习题

java复习题

第1章 Java语言概述习题一一、选择题1.下面关于Java Application 程序结构特点描述中,错误的是( D )。

A.一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。

B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。

C.组成Java Application程序的多个类中,有且仅有一个主类。

D.一个.java文件中定义多个类时,允许其中声明多个public类。

2.编译Java程序后生成的面向JVM的字节码文件的扩展名是( B )。

A..java B..class C..obj D..exe3.下面关于Java 语言特点的描述中,错误的是(A)。

A.Java是纯面向对象编程语言,支持单继承和多继承。

B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。

C.Java支持多线程编程。

D.Java程序与平台无关、可移植性好。

4.Java SE的命令文件(java、javac、javadoc等)所在目录是( C )。

A.%JAVA_HOME%\jre B.%JAVA_HOME%\libC.%JAVA_HOME%\bin D.%JAVA_HOME%\demo5.下列关于运行字节码文件的命令行参的描述中,正确的是(C)。

A.命令行的命令字被存放在args[0]中。

B.数组args[]的大小与命令行的参数的个数无关。

C.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中。

D.第一个命令行参数被存放在args[1]中。

7.Java的核心包中,提供编程应用的基本类的包是(B)。

A.java.util B.ng C.java.applet D.java.rmi8.编译Java程序时,用于指定生成class文件位置的选项是(A)。

A.-d B.-g C.-verbose D.-nowarn9.下列标识符(名字)命名原则中,正确的是( C )。

第2章 Java基本语言

第2章  Java基本语言

2.2.1 隐式数据类型转换
如果去银行进行货币的对话,只需要交上需要兑换的 货币,银行会自动根据基数来进行货币的兑换。隐式数据 类型转换也有些类似,它是自动由低优先级到高优先级的 数据进行转换赋值,不需要进行特别的说明。
2.2.2 显示类型转换
显示类型转换也就是在优先级高的类型向优先级低的 类型进行转换时,需要进行强制类型转换。强制数据类型 转换。
2.3.3 逻辑运算符及表达式
逻辑运算符的计算对象是布尔变量,,当需要同时对多个条 件进行判断时需要使用到逻辑与符号“&&”与逻辑或符号 “||”,在逻辑运算符中,共有六种逻辑运算符。 &:逻辑与,例如x&y,表示x和y都真则真。 |:逻辑或,例如x|y,表示x和y中有一个为真则真。 !:逻辑非,例如!x,表示x为真则假,x为假则真。 &&:逻辑与,例如x&&y,表示x和y都真则为真。 ||:逻辑或,例如x||y,表示x和y有其一为真则为真。 ^:异或,例如x^y,表示x和y都为真或者都为假时,为真。
算术运算符就是在小学中所学到的加减乘除运算。算 术运算符就是进行加、减、乘、除运算的符号,对应的运 算符是“+”、“-”、“*”、“/”。算术运算符是实现整型 数据类型和浮点数据类型之间的计算。
2.3.2 关系运算符及表达式
关系运算符适用于判断大小或者是判断真假,返回值 为布尔类型。例如判断相等的运算符是“==”,判断不等 的运算符是“!=”。关系运算符通常是和逻辑条件语句来 进行配合使用。关系运算的结果只有两种,即真(true) 和假(false),Java中的关系运算符有六种,分别如下 。 >:表示大于,例如X>Y则为真,否则为假。 <:表示小于,例如X<Y则为真,否则为假。 >=:大于等于,例如X>=Y则为真,否则为假。 <=:小于等于,例如X<=Y则为真,否则为假。 ==:等于,例如X==Y则为真,否则为假。 !=:不等于,例如X!=Y则为真,否则为假。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

问题解决
public class HelloAccp4 { public static void main(String[ ] args) { int score = 89; if ( score > 90 ) { System.out.println("师父说:不错,给你《独孤九剑》剑谱"); }else{ System.out.println("师父说:不孝徒,上思过崖闭关思过去吧"); } //令狐冲的语文成绩
do-while语句 do…while语句格式:
[init_expr;] do{ body_statement; [alter_expr;] }while( test_expr);
while/do-while
表达式值
语 句
语 句
表达式值
结束
结束
While 语句
do-While 语句
找出以下语句的错误 int num = 0; while(2) { num++; System.out.print("result = " + num); }
for语句
计算表达式init 表达式test 值 =true 语 句 =false
计算表达式alter
结束for语句
while语句 while语句格式
init_statement; while ( boolean_expr ){ statement or block; alter_expr; }
public class BreakDemo2{ public static void main(String[] args){ flag:for(int j=2;j<20;j+=5){ System.out.println("befor break: "+j); for(int i=0;i<10;i++){ System.out.println(“i is: "+i); if(i==5)break flag; } System.out.println("after break: "+j); } } }
if ( boolean expression ){ statement or block; } 或者: if ( boolean expression ){ statement or block; } else if (boolean expression) { statement or block; } else { statement or block; }
首先计算表达式init_expr,接着执行表达式test_expr, 若表达式test_expr的值 = ture,则执行语句statement ,接着计算表达式alter_expr,再判断表达式test_expr 的值;依此重复下去,直到表达式test_expr的值=false
课堂练习 编写程序,用for循环计算 1+3+5+7+…+99的值,并输 出计算结果。
if ( (score1 > 90 && score2 >80)
|| (score1 == 100 && score2 > 70) ) { System.out.println("师父说:不错,给你《独孤九剑》剑谱"); } } }
问题 如果令狐冲考试成绩大于90分,师父就奖励他《 独孤九剑》,否则师父就罚他上思过崖闭关思过
}
}
寻找错误(2处)
if(a++){ b=a*a; a/=2; else{ b=a*3; ++b; }
问题 令狐冲参加比武大会
如果获得第一名,将出任武林盟主 如果获得第二名,将出任武当掌门 如果获得第三名,将出任峨嵋掌门 否则,将被逐出师门
switch语句
计算表达式的值
switch (表达式) { case 常量 1: 语句; break;
流程控制
流程控制 顺序 分支 循环
问题 如果令狐冲的Java考试成绩大于90分,师父就 奖励他一本武功秘笈
分支(条件)语句 分支语句实现程序流程控制的功能 ,即根据一定 的条件有选择地执行或跳过特定的语句 语句
if 和 else语句
生活中的循环
打印50份试卷
10000米赛跑
锲而不舍地学习
旋转的车轮
循环结构的特点
循环结构 循环条件 循环操作
循环语句 循环语句是用来控制那些根据运行期情况需要反 复执行的语句系列。 Java中的循环语句 for do/while while
for语句 for语句格式: for ( init_expr ; boolean test_expr ; alter_expr) { statement or block; } 执行过程
课堂练习 输出1-100内前5个可以被3整除 的数。
课堂练习 根据赵本山的考试成绩,显示所获 奖励 成绩==100分,爸爸给他买辆车 成绩>=90分,妈妈给他买MP4 90分>成绩>=60分,妈妈给他买 本参考书 成绩<60分,什么都不买
课堂练习 张三为他的手机设定了自动拨号 按1:拨爸爸的号 按2:拨妈妈的号 按3:拨爷爷的号 按4:拨奶奶的号
问题 令狐冲Java成绩大于90分,而且音乐成绩大于 80分,师父奖励他; 或者Java成绩等于100分,音乐成绩大于70分 ,师父也可以奖励他
问题解决
public class HelloAccp3 { public static void main(String[ ] args)
{
int score1 = 100; int score2 = 72; //令狐冲的Java成绩 //令狐冲的音乐成绩
注意:if或else if后的条件表达式需要用括号括 起来,但是如果只有一句语句,可以省略{}
问题解决
public class Lhc { public static void main(String[ ] args) { int score = 95; //令狐冲的Java成绩 if ( score > 90 ) { //判断是否大于90分 System.out.println("师父说:不错,给你 《独孤九剑》剑谱"); } } }
case 常量 2: 语句; break;
如果等于常量1
如果等于常量2
default:
语句; }
如果没有找到匹配的值
问题解决
int mingCi = 1; switch (mingCi){ 第一名的情况下 case 1: System.out.println("出任武林盟主"); break; 第二名的情况下 case 2: System.out.println("出任武当掌门"); break; 第三名的情况下 case 3: System.out.println("出任峨嵋掌门"); break; default: 其他情况下 System.out.println("被逐出师门"); }
if和switch的异同 相同点
都可以实现多分支结构
不同点 switch
只能处理等值的条件判断,且switch表达式是整型或 字符型,case判断值必须是常量
多重if
处理在else部分还包含其它if结构,特别适合某个变 量处于某个区间时的情况
分析错误 final short a = 3; int b = -1; for (int c=0; c<5; c++) { switch( c ) { case b: System.out.print(" branch 1"); case a-1: System.out.print("branch 2"); case a: System.out.print("branch 3"); }
问题 盈盈为了考验令狐冲夺冠的决心,要他说一百遍 “我能行!”
System.out.println("第1次说:我能行!"); 100条 System.out.println("第2次说:我能行!");
……
System.out.println("第100次说:我能行!");
盈盈要他说10000遍“我是最棒的!”,怎么办 ?
break语句 使用break语句可以终止switch语句或者循环 语句的执行
continue语句 continue语句用来略过循环中剩下的语句,重 新开始新的循环,这和break语句的完全跳出循 环是不一样的。 continue 仅仅出现在while/do/for语句的 子语句块中。
带标号的break/continue
相关文档
最新文档