实验3 Java的基本数据类型和流程控制结构.doc_第1页
实验3 Java的基本数据类型和流程控制结构.doc_第2页
实验3 Java的基本数据类型和流程控制结构.doc_第3页
实验3 Java的基本数据类型和流程控制结构.doc_第4页
实验3 Java的基本数据类型和流程控制结构.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java程序设计第三讲教案实验3 Java的基本数据类型和流程控制结构1、主要教学目标(1)掌握Java的基本数据类型;(2)掌握基本数据类型之间的隐式转换和强制转化;(3)掌握Java常量的定义和基本的流程控制结构。(4)掌握Java程序的If-else结构。(5)掌握Java程序中的Do-While结构,While结构,For结构;(6)掌握Java程序Switch Case结构;2、重点内容复习C语言中的基本数据类型,过渡到Java基本数据类型的讲解,理解Java基本数据初始化、赋值和类型转换的关系,掌握基本的流程控制结构。3、难点分析基本数据类型的初始化、赋值和类型转换。讲授内容一、基本数据类型1.1 整数Java语言的常见数据类型:int常整型4字节int x = -100; byte字节型1字节byte a = 5; short短整型2字节short m = 25; long长整型8字节long n = -2000000000L;n 在Java语言规定,直接写出的整数被认为是int类型;n 如果需要描述一个byte类型的数据,通常要使用强制类型转换,如 (byte)10n 如果要描述一个short类型的数据,需要使用强制类型转换,如 (short)15n 要描述长整型的整数需要在数字后要加上字母L或l,如6000000000Ln 八进制的数以0开头,十六进制数以0x或0X开头。如010表示八进制中的8,0x10表示十六进制中的16。n Java中没有任何无符号unsigned类型1、通过命令行输入一个整数,并显示该整数。import java.util.Scanner;public class App3_1 public static void main(String args) System.out.print(Number:); Scanner sc = new Scanner(System.in); int num= sc.nextInt(); System.out.println(num); n 步骤一:引入相关类。import java.util.Scanner;n 步骤二:创建Scanner类的一个对象。Scanner reader = new Scanner(System.in);n 步骤三:使用reader对象调用下列方法读取用户输入的各种类型数据。nextBoolean();nextByte(); nextShort(); nextInt(); nextLong(); nextFloat(); nextDouble();1.2 浮点数关键字名称存储需求定义变量举例float单精度浮点型4字节float x = 3.25f;double双精度浮点型8字节double y = 37.4;n Java语言规定,直接写出的浮点数被认为是double类型。n 也可以通过在数字后加上字母D或d来表明当前数据是double型的实数常量,如37.4D,-3.69d等。n 要描述float型的实数常量需要在数字后要加上字母F或f,如2.5F,0.7f都是单精度浮点类型数据。n float类型变量保留67位有效数字,double类型变量保留15位有效数字,实际精度取决于具体数值。1.3 字符n Java语言中的字符采用UNICODE编码,一个字符在内存中占两个字节空间。这使得Java可以使用char类型描述更多种类的字符,包括英文字母、标点符号、汉字、日文、韩文等。n 字符类型的数据必须用单引号括起来,一个字符型的变量只能存放一个字符。如:n char ch1 = a, ch2 = *, ch3 = 好;n char类型的变量可以与整数类型的变量通用转义字符名称n换行t制表位r回车反斜线单引号”双引号1.4 布尔类型n 布尔类型用来描述真与假,关键字是booleann 每个boolean类型的变量在内存中占1个字节的空间。n boolean类型数据的常量有true和false,boolean类型的变量只能存储这两个值之一,不能存储其它内容。n 在Java语言中逻辑数据不会转换成其它数值类型的数据。2、使用不同类型的变量。public class App3_12 public static void main(String args) int age = 23; boolean sng = true; double weight = 68.5; char c = J; System.out.format(His is %d years old%n, age); if (sng) System.out.println(He is single); else System.out.println(He is in a relationship); System.out.format(He weighs %f kilograms%n, weight); System.out.format(His name begins with %c%n, c); 二、数据间的转换关系2.1自动类型转换(隐式)2.2强制类型转换强制类型转换:将一个数据或表达式强制转换成所需的更低类型,格式为:n (类型名) 要转换的数据 n 强制类型转换是得到一个中间变量,原变量类型并不发生变化。 n boolean类型不能与任何数值类型进行类型转换。2.3常量n Java共有五种类型的常量。整型常量:如12, 12L浮点型常量:如12F, 12D, 12.0E2D布尔型常量:如true, false字符型常量:如a, 9字符串常量:如“a”, ”Nice”, “你好”(单独在字符串中讲解)n 自定义常量用关键字final来修饰,要在定义时赋值,常量定义之后就不能再改变它的值。final public char ch = #; 2.4 Main()函数和命令行参数n Main()函数通常不带参数,但是也可以带参数,像C语言的main(int argc, char* argv)命令参数一样。n Java通过String args字符串数组访问参数,args0表示第一个参数,args1表示第二个参数。public class App4_1 public static void main(String args) int a, b, sum;a = Integer.parseInt(args0);b = Integer.parseInt(args1);sum = a + b;System.out.println(a + + + b + = + sum);三、流程控制结构3.1 if-else分支结构1. if(布尔表达式)语句;2. if(布尔表达式)语句1; else语句2;3. if(布尔表达式)语句1;语句2;使用注意:n 条件要用小括号括起来;n 小括号后不要乱加分号;n 执行语句为多条时要使用大括号把这一系列语句括起来;n else必须和if搭配使用;n 多分支结构要注意if else的配对和情况判断的完整性。3.2 While结构3.3 Do-While结构3.3 For结构3.4 Break和continuebreakn 结束当前循环体的执行n 控制转移到循环体外下一个可执行语句continuen 跳过循环体中continue语句后面的所有语句,控制转移到循环条件判断处,准备进入下一次循环3.5 选择结构switch(整数表达式)case 常量表达式1:语句1; 语句2; break;case 常量表达式2:语句3; break; default:语句4; 3.6 return/return 表达式n return的功能是从方法体内将控制转移出来,也就是从方法中退出n 控制将回到方法体调用时的下一个可执行语句n 表达式的类型要与方法要求的返回类型相一致n void型方法只能使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论