java结构化程序设计(一)

合集下载

Java程序设计习题

Java程序设计习题

《Java程序设计》练习题一一、单项选择题1、下列是继承Thread类后得到的子类,请选择正确的一项。

( )A、class A4 extends ThreadB、class A4 implements Thread{ {void run( ) public void run( ){ {//….. //…..} }} }C、class A4 extends ThreadD、class A4 extends Thread{ {public void run( ) run( ){ {//…//…} }} }2、下列关于Unicode-亨符的说法中,不正确的一项是( )。

A、Unicode字符集比ASII字符集丰富B、Unicode字符是16位无符号数C、字符常量’a’以八进制数表示为’\142’D、字符常量’a’以八进制数表示为’\14l’3、在Java语言中,那一个是最基本的元素?()A、方法B、包C、对象D、接口4、while循环和do……while循环的区别是:()A、没有区别,这两个结构任何情况下效果一样B、while循环比do……while循环执行效率高C、while循环是先循环后判断,所以循环体至少被执行一次D、do……while循环是先循环后判断,所以循环体至少被执行一次5、下列说法中,错误的一项是()。

A、MouseAdapter是鼠标运动适配器B、WindowAdapter是窗口适配器C、ContainerAdapter是容器适配器D、KeyAdapter是键盘适配器6、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成主类实例的初始化工作。

A、start( )B、stop( )C、init( )D、paint( )7、下列哪一项不是Applet的生命周期方法?()A、start()B、getCodeBase()C、destroy()D、init()8、Frame的默认的布局管理器是下列哪一个( )A、FlowLayoutB、CardLayoutC、GridLayoutD、BorderLayout9、下列说法中,正确的一项是( )。

智慧树答案JAVA程序设计(山东联盟-潍坊科技学院)知到课后答案章节测试2022年

智慧树答案JAVA程序设计(山东联盟-潍坊科技学院)知到课后答案章节测试2022年

第一章1.以下对Java 语言不正确的描述是( )A. Java语言是一个完全面向对象的语言。

B. Java是结构中立与平台无关的语言。

C. Java是一种编译性语言。

D. Java是一种结构化语言。

答案:Java是一种结构化语言2.以下说法正确的是( )(多选)A.用javac命令运行编译过的java 程序。

B.字节码文件扩展名是.java。

C.Java源程序文件的扩展名必须是.java。

D.Java编译器将源文件编译为字节码文件。

Java编译器将源文件编译为字节码文件;Java源程序文件的扩展名必须是.java答案:以下说法正确的是( )(多选)A.用javac命令运行编译过的java 程序。

B.字节码文件扩展名是.java。

C.Java源程序文件的扩展名必须是.java。

D.Java编译器将源文件编译为字节码文件。

Java编译器将源文件编译为字节码文件;Java源程序文件的扩展名必须是.java3.在命令窗口下执行一个Java 程序“FirstApp” 的方法是()A.直接双击编译好的Java 目标码文件执行 B.运行“javac FirstApp.java; java FirstApp C.运行“java FirstApp.java” ; java FirstApp D.运行“javac FirstApp.class” 答案:运行“javacFirstApp.java; javaFirstApp4.下列说法正确的是( )A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jarD.源文件中public类的数目不限答案:Java语言的标识符是区分大小写的5.如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同()答案:对第二章1.Java中的char型数据占用()个字节答案:22.15/2的结果是()答案:13.能够终止循环和switch的语句是()答案:continue4.若已定义 int[ ] a= {1,2,3,4} ; 则对a数组元素错误的引用是()答案:a[3]5.Java中没有无符号数()答案:对6. 3.14是float类型的()答案:错7.不同类型数据混合运算时,会自动转换成同一类型()答案:对8.^表示乘方运算()答案:错9.if后面的表达式可以为任何类型()答案:对10.do-while循环至少执行一次()答案:错11.数组是引用类型()答案:对12.Java声明数组时不能指定其长度()答案:错13.以下有关标识符说法不正确的是:()答案:标识符是不区分大小写的。

JAVA期末复习题及答案——第一章

JAVA期末复习题及答案——第一章

JAVA期末复习题及答案——第一章一.填空题1.Java语言的前身叫做 Oak 。

2.Java语言是由 sun 公司的一个叫做Green的开发小组开发出来的。

3.Java语言是面向对象的编程语言。

4.用Java语言编写的应用程序不用修改就可以在不同的软硬件平台上运行,这是Java语言的可移植性。

5.Java源程序编译之后生成Java的 .class 文件。

6.Java语言的分布性包括数据分布和操作分布。

7.Java语言在语法方面与C语言存在一个最大的区别,就是Java语言不支持C 语言中的指针类型,这也是保证Java语言安全性的一个重要方面。

8.Java语言的多线程特性可以使一个任务分成多个子任务并发执行,以提高系统的运行效率。

9.Java语言的多线程性和高效的字节码保证了Java程序的高性能。

10.Java语言程序分为两类: Java应用程序和 Java小程序。

11.Java程序在命名时,程序名必须和主类名称相同。

12.对Java程序编译时使用 javac 命令,对应用程序解释执行用 java 命令。

13.Java的小程序必须嵌入到 html 文件中才能真正运行。

14.Java的字节码程序是由 Java虚拟机解释执行的。

15.结构化程序设计具有很多优点,但它仍是一种面向_过程的程序设计方法。

16.java应用程序执行的入口是 main 函数,java小程序执行的入口是 init 方法。

二.选择题1.在程序设计中,应该采用的原则是(A )。

A、程序结构有助于读者理解B、不限制GOTO语句的使用C、减少或取消注释行D、程序越短越好2.保证Java语言可移植性的特征是(D )。

A、面向对象B、安全性C、分布式计算D、可跨平台3.以下选项中不属于Java语言的特点的是(B )A、面向对象B、平台相关性C、分布式D、多线程性4.以下关于Java语言的叙述中,错误的是(D )A、Java的解释器提供了数组下标越界的检查B、Java语言是一种面向对象的编程语言C、Java在编译和运行时,都要对可能出现的问题进行检查D、Java支持C语言中的goto语句5.Java语言与C++语言相比,最突出的特点是(B )A、面向对象B、跨平台C、有类库D、高性能6.运行java程序所需要的工具软件所在的目录是(A)A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录7.下列叙述中,错误的是 DA、Java Application与Applet所用编译命令相同B、通常情况下Java Application只能有一个main()方法C、Java Applet必须有HTML文件才能运行D、Java Applet程序的.class文件可用java命令运行8.在Java语言中,不允许使用指针体现出的Java特性是(D)A、可移植B、解释执行C、健壮性D、安全性9.在Java中,负责对字节代码进行解释的是(B )。

Java语言程序设计(面向对象程序设计)

Java语言程序设计(面向对象程序设计)

1、下列关于类的描述中,错误的是()。

A.可以将所有类成员的访问权限都设为私有权限B.类可认为是一种高级数据类型C.类包含数据成员和函数成员D.用类所定义出的变量称为对象正确答案:A2、下列关于重用代码的描述中,错误的是()。

A.函数是重用算法代码的语法形式B.类是一种数据类型,因此只能重用数据代码C.结构体类型是重用数据代码的语法形式D.类是同时重用算法代码和数据代码的语法形式正确答案:B3、关于程序开发过程中的程序员角色,下列哪种描述是错误的?A.一个程序员可以使用其他程序员提供的代码,即代码使用者B.一个程序员可以既是代码提供者,同时又是代码使用者C.一个程序员不能既是代码提供者,同时又是代码使用者D.一个程序员可以为其他程序员提供代码,即代码提供者正确答案:C4、关于程序设计方法,下列哪种描述是错误的?A.结构化程序设计分解出的函数是一种算法零件B.程序设计方法是研究如何对大型程序设计任务进行分解的方法C.结构化程序设计分解出的结构体类型是一种数据零件D.面向对象程序设计分解出的类是一种数据零件5、下列哪种思想不属于面向对象程序设计?A.继承B.模块化C.抽象D.封装正确答案:B6、下列关于类的描述中,错误的是()。

A.可以用流程图来描述类的设计B.类是描述客观事物的数据模型C.类的数据成员也被称作属性D.类的函数成员也被称作方法正确答案:A7、按照面向对象程序设计的观点,下列关于对象描述中错误的是()。

A.客观世界中的事物被称作客观对象B.类是描述客观对象的数据模型C.程序中用类定义出的对象被称作内存对象D.同一个类所定义出的两个内存对象可以有不同的成员正确答案:D8、关于面向对象程序设计方法,下列哪种描述是错误的?A.面向对象程序设计方法所设计出的类代码不能重用B.面向对象程序设计方法更便于代码分类管理C.面向对象程序设计方法中的类是客观事物抽象后的数据模型D.面向对象程序设计方法是当今程序设计的主流方法9、假设编写一个教务管理系统,通过分析可抽象出若干个类,其中不应当包括下列哪个类?A.宿舍类B.教师类C.课程类D.学生类正确答案:A10、如果将客观世界中的钟表抽象成一个钟表类,其中不应当包含下列哪个成员?A.设置时间B.显示时间C.功率D.时、分、秒正确答案:C11、下列关于字段成员的描述中,错误的是()。

国家二级(JAVA)机试模拟试卷7(题后含答案及解析)

国家二级(JAVA)机试模拟试卷7(题后含答案及解析)

国家二级(JA V A)机试模拟试卷7(题后含答案及解析) 题型有:1. 选择题 2. 基本操作题 3. 简单应用题 4. 综合应用题选择题1.下列整数的定义中,错误的是( )。

A.int f=314.;B.int a=012;C.int i=189;D.int d=0x123;正确答案:A解析:整数的定义不能带小数点,表明是一个浮点数;其他三个都正确。

2.一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是( ) 。

A.1:1联系B.1:m联系C.m:1联系D.m:n联系正确答案:D解析:一个教师可以上多门课程,一门课程也可以由多个教师教授,这是典型的多对多的E-R关系。

3.下列不属于Java关键字的是( )。

A.thisB.superC.finallyD.NULL正确答案:D解析:Java的关键字中不包含NULL,它是C语言的关键字,表示空。

4.在软件开发中,需求分析阶段产生的主要文档是()。

A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书正确答案:D解析:需求分析阶段只能产生需求分析规格说明数,A 测试说明书是软件测试阶段生成的,B软件详细设计说明书是设计阶段生成的,C用户手册是软件发布时随软件一同交付给用户的。

5.结构化程序所要求的基本结构不包括()。

A.顺序结构B.GOTO 跳转C.选择(分支)结构D.重复(循环)结构正确答案:B解析:结构化程序设计的三种结构是顺序、分支和循环,不包括goto 跳转,它只是分支结构的一种,也是一个关键字。

6.下面描述中错误的是()。

A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细设计的表示工具正确答案:A解析:软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。

7.负责数据库中查询操作的数据库语言是()。

初级java程序员笔试题

初级java程序员笔试题

标签:Java面试题第一题:判断题1.Java语言是一种面向对象程序设计语言。

( 对)2.在Java有布尔类型,该类型只能有两个值:1和0。

( 错)3.Java中一个类可以同时继承多个其他类,但只能实现一个接口。

( 错)4.在Java中字符串的长度和字符串中字符的个数是相等的。

( 对)5.程序中的异常是错误的一种,通过调试程序可以解决异常。

( 错)6.使用Java语言既可以读写二进制文件,又可以读写文本文件。

( 对)7.框架JFrame作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。

( 错) 8.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。

( 对)9.调试Java程序也就是运行Java程序,使用java命令即可完成。

( 错)10.线程就是程序,只不过是代码较少。

( 错)第二题:选择题以下对Java语言描述不正确的选项是〔C 〕A Java语言是一个完全面对对象的语言B Java是结构独立、与平台无关的语言C Java是一种编译性语言D Java是一种解释性语言以下说法正确的选项是〔C 〕A Java程序文件名必须是和程序文件中定义的类型一致B Java程序文件名可以和程序文件中定义的类名不一致C Java源程序文件的扩展名必须是.javaD以上A、C说法正确,B说法不正确以下有关运行Java应用程序〔Application〕正确的说法是〔B 〕A Java应用程序是由Java编译器解释执行的B Java应用程序经编译后生成的字节代码可由Java虚拟机解释执行C Java应用程序经编译后可直接在操作系统下运行D Java应用程序经编译后可直接在浏览器中运行4、以下有关标识符说法中正确的选项是〔C 〕A、任何字符的组合都可以形成一个标识符B、Java的关键字也可以作为标识符使用C、标识符是以字母、下划线或$开头,后跟字母、数字、下划线或$的字符组合D、标识符是不分大小写5、以下说法正确的选项是〔D 〕A、根本字符数据类型有字符和字符串两种B、字符类型占两个字节,可保存两个字符C、字符类型占两个字节,可保存一个字符D、以上说法都是错误的6、以下有关类型转变的说法错误的选项是〔D 〕A、低精度类型向高精度类型转换时,不会丧失数据精度B、系统会自动进行〔整型或浮点型〕低精度类型数据向高精度类型数据的转换C、高精度类型数据向低精度类型数据的转换、整型和浮点型数据之间的转换,必须强制进行,有可能会引起数据丧失D、高精度类型数据向低精度类型转换时,也不会丧失数据精度,因为转换是系统进行的7、以下正确的关系表达式〔D 〕A、x≥yB、x+yzC、>=xD、x+y!=z8、以下正确的逻辑表达式〔A〕A、(x+y>7)&&(x-y<1)B、!(x+y)C、〔x+y>7〕||(z=a)D、〔x+y+z〕&&(z>=0)9、以下有关条件运算符〔?:〕说法正确的选项是〔D〕A、条件运算符是一个三元运算符,其格式是:表达式1?表达式2:表达式3B、格式中的“表达式1〞是关系或者逻辑表达式,其值是boolean值C、假设“表达式1〞成立,该条件表达式取“表达式2〞的值,否那么取“表达式3〞的值D、以上说法都正确10、在if〔表达式〕语句中,“表达式〞的值必须是〔C 〕A、任意整数值B、字符串C、布尔逻辑值D、非零值11、在switch〔表达式〕语句中,“表达式〞的值必须是〔D 〕A、整数值B、字符值C、布尔逻辑值D、整数或字符值12、以下关于for循环和while循环的说法中,正确的选项是〔A 〕A、while循环能实现的操作,for循环也能实现B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C、两种循环任何时候都可以替换D、两种循环结构中必须都有循环体,循环体不能为空13、下面表达式中,用来访问数组中的第一个值的是〔C 〕A、intArray[1]B、intArray.1C、intArray[0]D、intArray.014下面的表达式中正确的选项是〔C 〕String s=〞你好〞;if(s==〞你好〞) System.out.println(true);String s=〞你好〞;if(s!=〞你好〞) System.out.println(false);String s=〞你好〞;if(s.equals(〞你好〞)) System.out.println(true);String s=〞你好〞;if(equals(s,〞你好〞)) System.out.println(true);15String str;System.out.println(str.length());以上语句的处理结果是〔A 〕A、编译报错B、运行结果是nullC、运行结果为0D、随机值16、执行String [ ] s=new String[10];代码后,下面结论正确的选项是〔D〕A、s[10]为〞〞B、s[10]为nullC、s[0]未定义D、s.length为1017、构造器〔B 〕被调用。

Java试题--选择

Java试题--选择

Java 选择题一、选择题(1)栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素D)没有共同点(2)已知二*树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba(3)链表不具有的特点是A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素D)所需空间与线性表长度成正比(4)结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构(5)为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序(6)算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数(7)软件生命周期中所花费用最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护(8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为A)CB)BasicC)DDLD)DML(9)下列有关数据库的描述,正确的是A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?A)System类B)Class类C)Thread类D)Object类(12)在Java源文件中什么类最多只能有一个,其他类的个数不限?A)publicB)privateC)protectedD)没有这种类(13)下列哪个选项是short型数据的取值范围?A)-128 ~+127B)-32768~+32767C)-2147483648~+2417483647D)-3.40282347E38 ~+3.40282347E38(14)下列哪项是将一个十六进制值赋值给一个long型变量?A)long number = 123L;B)long number = 0123;C)long number = 0123L;D)long number = 0x123L;(15)下列程序段执行后的输出结果为int x=3;inty=10;System.out.println(y%x);A)0B)1C)2D)3(16)下列的哪个程序段可能导致错误?A)String s = " hello";String t = " good ";String k = s + t;B)String s = " hello";String t;t = s[3]+ "one";C)String s = " hello";String standard = s.toUpperCase();D)String s = "hello";String t = s + "good";(17)在下列程序的划线处应填入的语句是class Person{private int a;}public class Man extends Person{public int b;public static void main(String arg[]){Person p = new Person();Man t = new Man ();int i;}}A)i = w;B)i = b;C)i = p.a;D)i = t.b;(18)有如下程序段if (x>0){ System.out.println("first"); }else if (x>-4){ System.out.println("second"); }else { System.out.println("third"); }x的取值在什么范围内时,将打印出字符串"second"?A)x > 0B)x > -4C)x <= -4D)x <= 0 & & x > -4(19)下列程序的输出结果是public class fff{void printV alue(int m){do { System.out.println("The value is"+m);}while(--m > 10 )}public static void main(String arg[]){int i=10;Test t= new Test();t.printV alue(i);}}A)8B)9C)10D)11A)实例变量是类的成员变量B)实例变量用关键字static声明C)在方法中定义的局部变量在该方法被执行时创建D)局部变量在使用前必须被初始化(21)给出下列的程序,其叙述正确的是public class Man{static int arr[]= new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A)编译时将发生错误B)编译时正确但是运行时出错C)输出为0D)输出为null(22)下列常见的系统定义的异常中,哪个是数组越界异常?A)ArrayIndexOutOfBoundsExceptionB)IOExceptionC)NullPointerExceptionD)ArithmeticException(23)下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?A)transientB)serializeC)synchronizedD)staticA)一旦一个线程被创建,它就立即开始运行B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C)主线程不具有默认优先级D)Java中线程的优先级从低到高以整数0~9表示(25)resume()方法负责恢复被哪个方法挂起的线程?A)stop()B)sleep()C)wait()D)suspend()(26)下列哪个选项不是FilterInputStream的子类?A)CheckedInputStreamB)BufferedInputStreamC)PushbackInputStreamD)FileInputStream(27)下列哪个选项不是InputStream类中的方法?A)public abstract int read()throws IOExceptionB)public final void writeInt(int v)throws IOExceptionC)public void close()throws IOExceptionD)public int available()throws IOException(28)下列哪个选项可能包含菜单条?A)PanelB)FrameC)AppletD)Dialog(29)下列哪个选项是创建一个标识有"关闭"按钮的语句?A)TextField b = new TextField("关闭");B)TextArea b = new TextArea ("关闭");C)Button b = new Button("关闭");D)Checkbox b = new Checkbox("关闭");(30)下列哪个选项是javax.swing.JApplet的父类?A)java.awt.panelB)java.applet.AppletC)java.awt.frameD)java.awt.Window(31)下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?A)rmicB)rmiregistryC)rmidD)serialver(32)给出下列的代码,则以下哪个选项返回true?String s= "hello ";String t = "hello";char c[]= {′h′,′e′,′l′,′l′,′o′} ;A)s.equals(t);B)t.equals(c);C)s==t;D)t==c;(33)执行完语句int []x = new int[25];后,则下列哪项说法是正确的?A)x[24]值为0B)x[24]值未定义C)x[25]值为0D)x[0]值为空(34)在Java语言的下列哪个包是编译器自动导入的?A)ngB)java.awtC)java.ioD)java.applet(35)Socket的工作流程是①打开连接到Socket的输入/输出②按某个协议对Socket进行读/写操作③创建Socket④关闭SocketA)①③②④B)②①③④C)③①②④D)①②③④二、填空题(1)算法的基本特征是可行性、确定性、【1】和拥有足够的情报。

04填空题

04填空题

1.软件开发具有多种程序设计方法,其中___结构化程序设计_______________和面向对象程序设计是最具代表性的。

2.面向对象程序设计的四个特性是:抽象性、__封装性 _______、____继承性_____、多态性。

3.根据程序结构和运行环境的不同,Java源程序分为两类,即__应用程序(Application) ______和___小应用程序______。

4.JVM的中文含义是___ Java虚拟机 _________,它的作用是_____执行Java 字节码代码_______________。

5.Java语言中,流程控制语句包括顺序结构、__分支结构_________、_____循环结构______。

6.在Java程序中,整数类型包含byte、__ short ____、int和long等四种类型。

7.在Java程序中,通过____接口 __的定义可以实现多继承。

8.Java中访问限定符有public、protected、private、默认。

9.如果用final修饰一个类,表明此类不可___作为父类(被继承)值不可被修改(为常量)_________。

如果用final修饰一个变量,表明此变量____________。

10.接口是一种只含有__抽象方法____或常量的一种特殊的抽象类。

11.每个应用程序(Application)可以包括许多方法,但必须且只能有一个_ main __ ___方法。

12.Java源文件中只能有一个___ __ public _类,其他类的个数不限。

13.面向对象的软件开发过程包括四个阶段:面向对象分析、面向对象设计、面向对象程序设计、面向对象测试。

14、String s = new String("xyz");创建了一个_______个字符串对象。

1. 创建类的对象时,使用运算符____ new _______给对象分配内存空间。

2. 定义类的构造方法不能有返回值类型,其名称与__类___名相同。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

书上29页
2.3. 控制语句


(2)再思考:定义一个int变量x并赋值[0-100]。 当x<60,输出“不及格”,当60<=x<80输出 “良”,当80=<x<100输出“优” 用 if -- else if – else 语句来完成
Int x=78; ….
2.3. 控制语句


(2)再思考:定义一个int变量x并赋值[0-100]。 当x<60,输出“不及格”,当60<=x<80输出 “良”,当80=<x<100输出“优” 用 if -- else if – else 语句来完成
例4: int x=10,y=2,z; System.out.println("x="+(++x)+"+y="+(x+y));
3.算术混合运算的精度
精度从“低”到“高”排列的顺序是: byte short int long float double Java将按运算符两边的操作元的最高精度保留结果的精度, 例如: 5/2的结果是2,要想得到2.5,必须写成5.0/2或5.0f/2。 char型数据和整型数据运算结果的精度是int。例如: byte x=7; 那么 ‘B‟+x; 的结果是int型,因此下列代码结果是什么? char ch=‟B‟+x; Example2_2_3.java
练习Example2_2_2:
例1: int x=10,z; z=x++;
例2: int x=10,y=2,z; z=x+++--y;
2.自增,自减运算符:++,-
练习:
例3: int x=10,y=2,z; System.out.println(“x=”+(++x)+“ x+y=”+x+y);
If (x<60) System.out.println(“不及格”); else If (x<80) System.out.println(“良”); else System.out.println(“优”);
Int x=78; ….
2.3 switch开关语句
switch 语句是多分支的开关语句,它的一般格式定义如下(其中break语句是可 选的): switch(表达式) { case 常量值1: 若干个语句 break; Switch语句中表达式必须是整型或字符行 case 常量值2: 若干个语句 break; ... case 常量值n: 若干个语句 break; default: 若干语句 }

2.3 switch开关语句
Char grade=„C‟; switch (grade) { case 'A': System.out.println("You got an A."); case 'B': System.out.println("You got a B. "); case 'C': System.out.println("You got a C."); default: System.out.println("You got an F. "); }
int x=1, y; boolean z; z=((y=1)==0)&&((x=6)==6); System.out.print(x);
int x=1, y; boolean z; z=((y=1)==1)&&((x=6)==6); System.out.print(x);
6.赋值运算符与赋值表达式
2.3. 控制语句

(2)思考:定义了3个变量,其中x,y已赋初 值,写一个if else语句将x,y中大的值赋给z。
Int x=10,y=11,z; ….
2.3. 控制语句

(2)思考:定义了3个变量,其中x,y已赋初 值,写一个if else语句将x,y中大的值赋给z。
Int x=10,y=11,z; If (x>y) z=x; else z=y;
7.位运算符

„按位与’运算符&: “&”是双目运算符,对两个整型数据a,b按位进行 运算,运算结果是一个整型数据c。 运算法则是:如果a,b两个数据对应位都是1,则c 的该位是1,否则是0。 1&1=1 1&0=0 0&0=0
int a=2,b=3; Int c=a&b; a 0010 c 0011 &-------?




赋值运算符:=。 赋值运算符是双目运算符,左面的操作元必须 是变量,不能是常量或表达式。 设x是一个整型变量,y是一个boolean型变量, x=20和y = true都是正确的赋值表达式 注意不要将赋值运算符“=”与等号运算符“==” 混淆。
7.位运算符


整形数据在内存中以二进制形式表示 Int 型数据7的二进制表示是? 整形数据按位进行逻辑运算
循环语句
1.for循环语句 for 语句是java程序设计中最有用的循环语句 之一,for语句的格式如下: for(表达式1;表达式2;表达式3) { For语句执行过程: 若干语句 1:执行表达式1 2:看看表达式2算法为真 }
7.位运算符
int a=2,b=3; Int c=a^b^b; C等于多少?
例子1: 加解密 Example2_2_6.java
class Example3_1 { public static void main(String args[]) { char a1='十',a2='点',a3='进',a4='攻'; char secret='8'; a1=(char)(a1^secret); a2=(char)(a2^secret); a3=(char)(a3^secret); a4=(char)(a4^secret); System.out.println("密文:"+a1+a2+a3+a4); a1=(char)(a1^secret); a2=(char)(a2^secret); a3=(char)(a3^secret); a4=(char)(a4^secret); System.out.println("原文:"+a1+a2+a3+a4); } }
3.算术混合运算的精度
下列写法是不正确的, char ch=‟B‟+x; 应当写成: char ch=(char)(‟B‟+x);
4.关系运算符与关系表达式



关系运算符:<,>,<=,<=,!=,==(P22) 系运算符用来比较两个值的关系。关系运算符 的运算结果是boolean型,当运算符对应的关 系成立时,运算结果是true,否则是false。 如,4>8,(x+y)>80。
If (x<60) System.out.println(“不及格”); If(60=<x<80) System.out.println(“良”); If (80<=x<100) System.out.println(“优”);
Int x=78; ….
2.3. 控制语句
(3)if-else if- else语句 if(表达式) { 若干语句 } else if(表达式) { 若干语句 } else if(表达式){ 若干语句 } else{ 若干语句 }
7.位运算符

„按位或’运算符|: “|”是双目运算符。对两个整型数据a,b按位进 行或运算,运算结果是一个整型数据c。 运算法则是:如果a,b两个数据对应位都是0, 则c的该位是0,否则是1。 1|1=1 1|0=0 0|0=0
a 0010 c 0011 |-------?
int a=2,b=3; Int c=a|语句 if(表达式) { 若干语句 } else { 若干语句 }

2.3. 控制语句 Example2_2_7.java
(2)if-else语句 if(表达式) { 若干语句 } else { 若干语句 }

有错误吗?
int x,y,z; x=7; if(x>0) y=10; z=20; else y=-100;
7.位运算符


„按位非’运算符“~” : “~”是单目运算符。对一个整型数据a按位进行运 算,运算结果是一个整型数据c。运算法则是:如 果a对应位都是0,则c的该位是1,否则是1。 ~1=0 ~0=1
int a=2; Int c=~a; a 0010 ~-------?
7.位运算符


2.3. 控制语句

(2)再思考:定义一个int变量x并赋值[0-100]。 当x<60,输出“不及格”,当60<=x<80输出 “良”,当80=<x<100输出“优”
Int x=78; ….
2.3. 控制语句

(2)再思考:定义一个int变量x并赋值[0-100]。 当x<60,输出“不及格”,当60<=x<80输出 “良”,当80=<x<100输出“优”
例1: boolean isTrue; isTrue=4>8; System.out.println(isTrue); 例2: int x=20,y=68; boolean isTrue; isTrue=x+y>80; System.out.println(isTrue);
相关文档
最新文档