预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《Java程序设计》第三讲教案 实验3Java的基本数据类型和流程控制结构 1、主要教学目标 (1)掌握Java的基本数据类型; (2)掌握基本数据类型之间的隐式转换和强制转化; (3)掌握Java常量的定义和基本的流程控制结构。 (4)掌握Java程序的If-else结构。 (5)掌握Java程序中的Do-While结构,While结构,For结构; (6)掌握Java程序SwitchCase结构; 2、重点内容 复习C语言中的基本数据类型,过渡到Java基本数据类型的讲解,理解Java基本数据初始化、赋值和类型转换的关系,掌握基本的流程控制结构。 3、难点分析 基本数据类型的初始化、赋值和类型转换。 讲授内容 一、基本数据类型 §1.1整数 Java语言的常见数据类型: int常整型4字节intx=-100;byte字节型1字节bytea=5;short短整型2字节shortm=25;long长整型8字节longn=-2000000000L; 在Java语言规定,直接写出的整数被认为是int类型; 如果需要描述一个byte类型的数据,通常要使用强制类型转换,如(byte)10 如果要描述一个short类型的数据,需要使用强制类型转换,如(short)15 要描述长整型的整数需要在数字后要加上字母L或l,如6000000000L 八进制的数以0开头,十六进制数以0x或0X开头。如010表示八进制中的8,0x10表示十六进制中的16。 Java中没有任何无符号unsigned类型 1、通过命令行输入一个整数,并显示该整数。 importjava.util.Scanner; publicclassApp3_1{ publicstaticvoidmain(String[]args){ System.out.print("Number:"); Scannersc=newScanner(System.in); intnum=sc.nextInt(); System.out.println(num); } } 步骤一:引入相关类。 importjava.util.Scanner; 步骤二:创建Scanner类的一个对象。 Scannerreader=newScanner(System.in); 步骤三:使用reader对象调用下列方法读取用户输入的各种类型数据。 nextBoolean(); nextByte();nextShort();nextInt();nextLong();nextFloat();nextDouble(); §1.2浮点数 关键字名称存储需求定义变量举例float单精度浮点型4字节floatx=3.25f;double双精度浮点型8字节doubley=37.4; Java语言规定,直接写出的浮点数被认为是double类型。 也可以通过在数字后加上字母D或d来表明当前数据是double型的实数常量,如37.4D,-3.69d等。 要描述float型的实数常量需要在数字后要加上字母F或f,如2.5F,0.7f都是单精度浮点类型数据。 float类型变量保留6~7位有效数字,double类型变量保留15位有效数字,实际精度取决于具体数值。 §1.3字符 Java语言中的字符采用UNICODE编码,一个字符在内存中占两个字节空间。这使得Java可以使用char类型描述更多种类的字符,包括英文字母、标点符号、汉字、日文、韩文等。 字符类型的数据必须用单引号括起来,一个字符型的变量只能存放一个字符。如: charch1=‘a’,ch2=‘*’,ch3=‘好’; char类型的变量可以与整数类型的变量通用 转义字符名称\n换行\t制表位\r回车\\反斜线\’单引号\”双引号 §1.4布尔类型 布尔类型用来描述真与假,关键字是boolean 每个boolean类型的变量在内存中占1个字节的空间。 boolean类型数据的常量有true和false,boolean类型的变量只能存储这两个值之一,不能存储其它内容。 在Java语言中逻辑数据不会转换成其它数值类型的数据。 2、使用不同类型的变量。 publicclassApp3_12 { publicstaticvoidmain(String[]args){ intage=23; booleansng=true; doubleweight=68.5; charc='J'; System.out.format("Hisis%dyearsold%n",age); if(sng){ System.out.println("Heissingle"); }else{ System.out.println("Heisinarelationship