java第二课知识介绍
更新时间:2024-05-12 01:47:01 阅读量: 综合文库 文档下载
- java编程第二课推荐度:
- 相关推荐
上机实验二:Java 语言基础、控制语句
一、实验目的
1) 掌握java语言的数据类型、运算符和表达式以及运算符的优先级 2)学会使用if和if-else和switch分支语句 3)学会使用while、do-while和for循环语句 4)学会使用break和continue程序控制语句
5)掌握数组的定义和使用方法、了解数组常用方法
二、实验内容
1) 学会数据类型的定义,使用简单的运算符和表达式实现给定的任务,利用输出语句实现数据的格式化显示。
2)练习使用if和if-else、switch分支语句、while、do_while和for循环语句以及break和continue控制语句。
3)掌握Java中的数组,数组是一种强大的数据结构,可以用一个变量名存贮多喝彼此相关的数据,通过相应的元素的下表来实现存取,由于数组下表永远是从0开始,所以下标的值总比相应的元素序号小于1。
三、实验步骤
1:利用输出语句来实现数据格式化显示 例2-1 在横线上填出下列变量的定义类型
--------------------------------------------------------------------------------------------------------------------
public class Example1{
public static void main(String args[]){ int x=45; float y=3.14f; double z=3.1415; boolean truth=true; char c='6'; System.out.println(\各变量的值是:\ System.out.println(\的值是:\ System.out.println(\的值是:\ System.out.println(\的值是:\ System.out.println(\的值是:\ System.out.println(\的值是:\ } }
--------------------------------------------------------------------------------------------------------------------
写出变量的定义类型并解释“+”在输出语句中的作用是什么? 连接
2、熟悉各类型数据间的优先关系和相互转换。
整型、实型、字符型、数据可以混合运算。运算时,不同的数据先转换成同一类型,然后进行运算,转换从低级到高级。不同的类型数据间的优先级关系如下:
byte,short,char->int->long->float->double 低———————————————>高
如果高级数据类型要转换成低级数据类型,需要强制类型转换, 如:int i;
Byte b=(byte)i;//把整型变量i强制转换成byte型
例2-2 打开Java程序开发工具Eclipse输入下列代码;调试运行后解释画线语句的含义(注意:类型之间的转换)。
------------------------------------------------------------------------------------------------------------------- public class TypeConversion{ public static void main (String args[]){ char a=1; int b=4; double c=24.6f; byte d; d=(byte)(a+b+c); //(1)将a+b+c的值强制转换成字节型并赋予d short e; e=(short)(a+b+c); //(2)将a+b+c的值强制转换成短整型并赋予e double g; g=a+b+c; //(3)将a+b+c赋值于g System.out.println(\ System.out.println(\ System.out.println(\ } }
---------------------------------------------------------------------------------------------------------------------
画线语句的含义:
3、学会使用if和if-else和swith分支语句
例2-3打开Java程序开发工具Eclipse输入下列代码;调试运行后写出输出结果;
------------------------------------------------------------------------------- public class IfElseTest {
public static void main(String[] args) { int a=3; if(a==1)
System.out.println(\进行加法运算\ else if(a==2)
System.out.println(\进行减法运算\ else if(a==3)
System.out.println(\进行乘法运算\ else
System.out.println(\进行除法运算\ } }
------------------------------------------------------------------------------- 程序的执行结果是:
例2-4打开Java程序开发工具Eclipse输入下列代码;调试运行后写出输出结果;
------------------------------------------------------------------------------- public class SwitchTest2 { public static void main(String[] args) { char a=8; switch(a) { case 1:System.out.println(\进行加法运算\ case 2:System.out.println(\进行减法运算\ case 3:System.out.println(\进行乘法运算\ case 4:System.out.println(\进行除法运算\ default:System.out.println(\的值不合法\ } } }
------------------------------------------------------------------------------- 程序的执行结果是:
4、学会使用while、do-while和for循环语句
例2-5打开Java程序开发工具Eclipse输入下列代码,调试运行后写出输出结果,并解释画线语句的含义。
------------------------------------------------------------------------------------------------------------------- public class DoWhileTest { public static void main(String[] args) { int i=1; do { if(i%2==0) //(1) System.out.print (i+\ i++; }while(i<=20); //(2) } }
------------------------------------------------------------------------------------------------------------------ 程序的执行结果是: 画线语句的含义是:
例2-6打开Java程序开发工具Eclipse输入下列代码,将程序中的错误之处画线,改正之后写出程序的执行结果;
---------------------------------------------------------------------------------------------------------------------- public class ForTest { public static void main(String[] args) {
//sum用于存储和 int sum; // i表示循环变量 int i; for(i=0,i<=100,i++){ // 循环体 sum+=1; } System.out.println(\和为:\ } }
---------------------------------------------------------------------------------------------------------------------- 程序的执行结果是: 5、使用break和continue程序控制语句
例2-7打开Java程序开发工具Eclipse输入下列代码,调试运行后写出输出结果,并分析解释画线语句的功能。
---------------------------------------------------------------------------------------------------------------------- public class ContinueAndBreakTest { public static void main(String[] args) { // 保存和 int sum = 0; // 循环变量 int i=1; for(;i<1000;i++) { if(sum>5000) //(1) break; //(2) if(i%3!=0) //(3) continue; //(4) sum+=i; } // 输出最后的结果 System.out.println(sum); } }
---------------------------------------------------------------------------------------------------------------------- 程序的执行结果是:
画线语句的功能是:
四、上机实践
此环节可以巩固读者在实验环节中所学的内容,同时积累实验环节外进行独立编程的经验。
1.编程实现:将输入的华氏温度78度转换为摄氏温度,转换成的摄氏温度在屏幕上显
示出来,转换公式为:摄氏度=(5/9)*(华氏度-32)
2. 输出字母‘C’对应的ASCII码表中十进制的数值;
3.有二维4*4整型数组data,编程实现(1)产生随机数(范围0-10)初始化数组;(2)求两对角线上元素之和;(3)将和输出;(4)按照矩阵形式将数组元素输出。
课后思考与练习
一、选择题
1.下列哪个不是Java语言的合法标识符 D 。
A. case B. length C. else D. 6foreever 2.布尔型(boolean)数据只有两个值 B 和false。
A. truth B. true C. wise D. course 3. break用来使程序跳出 D 。
A. if-else语句 B. goto语句 C. do-while语句 D. switch语句 4.已知语句为:int s[ ]={12,15,19,27,25,66,33,34},则s[5]= C 。 A. 25 B. 33 C. 66 D. none of above 5. 已知语句为:int a[ ]={12,15,19,27,25,66,33,34},则a.length为 C 。 A. 16 B. 19 C. 8 D. 0
二、填空题
1. 标识符可以由数字、字母、下划线( )或 组成。 2. 常量的关键字是 。
3. 表达式语句系指在一个表达式的最后加上一个 而构成的一个语句。 4. continue语句是跳过循环体中continue语句下面的语句,启动下一次 。
三、编程题
1.编写程序:输出汉字‘我’在unicode码中对应的十进制编码;
2.编程实现:使用switch将学生的成绩分级,输入90至100的数字,则输出:“优秀”;输入80至89的数字,则输出“良好”;输入70至79的数字,则输出“合格”;输入60至69的数字,则输出“及格”,输入<60的数字,则输出“不及格”。(设一变量并指定数字成绩进行程序的测试)
public class welcome {
public static void main(String[] args){ int i=80; if(i>=0&&i<=100) }
switch(i/10) { case 10:System.out.println(i+\优秀\); break; case 9:System.out.println(i+\优秀\);break; case 8:System.out.println(i+\良好\);break; case 7:System.out.println(i+\合格\);break; case 6:System.out.println(i+\及格\);break; default:System.out.println(i+\不及格\);break; }
正在阅读:
java第二课知识介绍05-12
准五服制度01-06
光栅尺06-03
数据结构教学大纲11-11
美德故事02-21
《C语言程序设计》复习题库03-27
桥梁危险源辨识与风险评估 - 图文07-09
12级变速机床传动系统设计01-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 知识
- 介绍
- java
- 数据库课程设计 完整的 可以直接交的
- TI公司三大系列DSP内部结构之比较
- 句子成分以及句子的主干专项训练以及答案(2017八上语文)
- 答复审查意见的套话整理
- 论国际商会国际仲裁院仲裁规则及其适用
- 使人变优秀的128句话
- 马克思基本原理考试试题
- 百问不倒(第二期续)
- 2015-2020年中国特曲市场发展现状及市场评估报告
- 温州中学新课程教学实践的回顾与反思
- 2012年安徽高考理综化学命题走势分析题例
- 南星渎六期技术标
- 校企合作论文
- 人力资源开发与管理(自考教材精华提炼)
- 徐州沟通与协调能力多选题集合二辩析
- 中亚俄美欧博弈与中国的对策
- 西师大版六年级语文下册单元测试题含答案 全册
- 2012铬应急检验1
- 可行性研究报告1
- 2019-党员个人学习计划范文201X-优秀word范文 (1页)