欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Java2实用教程第4版第2章基本数据类型与数组.ppt

    • 资源ID:5364040       资源大小:498.51KB        全文页数:20页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java2实用教程第4版第2章基本数据类型与数组.ppt

    2023/6/29,第 1 页,注意:开始用功了!,2023/6/29,第 2 页,Java2实用教程(第4版)第2章,配合例子源代码一起使用,Power point 制作:耿祥义 张跃平,基本数据类型与数组,2023/6/29,第 3 页,主要内容标识符与关键字基本数据类型类型转换运算输入、输出数据数组,导读,2023/6/29,第 4 页,2.1 标识符与关键字,2.1.1.标识符,用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符,简单地说,标识符就是一个名字.,标识符由字母、下划线、美元符号和数字组成,长度不受限制。标识符的第一个字符不能是数字字符。标识符不能是关键字(关键字见下面的2.1.3节)标识符不能是true、false和null(尽管true、false和null不是关键字),2.1.2 Unicode字符集,Java语言使用Unicode标准字符集,该字符集由UNICODE协会管理并接受其技术上的修改,最多可以识别65536个字符.,2.1.3 关键字,关键字就是具有特定用途或被赋予特定意义的一些单词,不可以把关键字作为标识符来用.,2023/6/29,第 5 页,2.2 基本数据类型,有8种基本数据类型,分别是:boolean、byte、short、int、long、float、double、char。这8种基本数据类型习惯上可分为以下四大类型:逻辑类型:boolean 整数类型:byte、short、int、long 字符类型:char 浮点类型:float、double,2023/6/29,第 6 页,2.2.1 逻辑类型,常量:true,false。变量:使用关键字boolean来声明逻辑变量,声明时也可以赋给初值,例如:boolean x,ok=true,关闭=false;,2023/6/29,第 7 页,2.2.2 整数类型,1int 型 常量:123,6000(十进制),077(八进制),0 x3ABC(十六进制)。变量:使用关键字int来声明int型变量,声明时也可以赋给初值,例如:int x=12,平均=9898,jiafei;对于int型变量,内存分配给4个字节(byte),占32位。2byte 型 常量:Java中不存在byte型常量的表示法,但可以把一定范围内的int型常量 赋值给byte型变量。变量:使用关键字byte来声明byte 型变量 例如:byte x=-12,tom=28,漂亮=98;对于byte型内存分配给1个字节,占8位。3 short 型 常量:和byte型类似,Java中也不存在short型常量的表示法,但可以把一定 范围内的int型常量赋值给short型变量。变量:使用关键字short来声明short型变量 例如:short x=12,y=1234;对于short型变量,内存分配给2个字节,占16位.4.long 型 常量:long型常量用后缀L来表示,例如108L(十进制)、07123L(八进制)、0 x3ABCL(十六进制)。变量:使用关键字long来声明long型变量,例如:long width=12L,height=2005L,length;对于long型变量,内存分配给8个字节,占64位。,2023/6/29,第 8 页,2.2.3 字符类型,1.常量:常量:A,b,?,!,9,好,t,等,即用单引号扩起的Unicode表中的一个字符。2.变量:使用关键字char来声明char型变量,例如:char ch=A,home=家,handsome=酷;对于char型变量,内存分配给2个字节,占16位 3.转意字符常量:有些字符(如回车符)不能通过键盘输入到字符串或程序中,就需要使用转意字符常量,例如:n(换行),b(退格),t(水平制表),(单引号),“(双引号),(反斜线)等。4.要观察一个字符在Unicode表中的顺序位置,可以使用int型显示转换,如(int)a或int p=a。5.如果要得到一个065535之间的数所代表的Unicode表中相应位置上的字符 必须使用char型显示转换。例子1,2023/6/29,第 9 页,例子1中,分别用类型转换来显示一些字符在Unicode表中的位置,以及Unicode表中某些位置上的字符,运行效果如图2.1。,例子1,2023/6/29,第 10 页,2.2.4 浮点类型,1.float型 常量:453.5439f,21379.987F,231.0f(小数表示法),2e40f(2乘10的40次方,指数表示法)。需要特别注意的是:常量后面必须要有后缀“f”或“F”。变量:使用关键字float来声明float型变量,例如:float x=22.76f,tom=1234.987f,weight=1e-12F;精度:float变量在存储float型数据时保留8位有效数字,实际精度取决于具体数值。对于float型变量,内存分配给4个字节,占32位。2.double 型 常量:2389.539d,2318908.987,0.05(小数表示法),1e-90(1乘10的-90次方,指数表示法)。对于double常量,后面可以有后缀“d”或“D”,但允许省略该后缀。变量:使用关键字double来声明double型变量,例如:double height=23.345,width=34.56D,length=1e12;对于double型变量,内存分配给8个字节,占64位。精度:double变量在存储double型数据时保留16位有效数字,实际精度取决于具体数值。,2023/6/29,第 11 页,2.3 简单数据类型的级别与类型转换运算,Java中数据的基本类型(不包括逻辑类型)按精度从“低”到“高”排列:byte short char int long float double 当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。例如:float x=100;当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算。显示转换的格式:(类型名)要转换的值;例如 int x=(int)34.89;当把一个int型常量赋值给一个byte和short型变量时,不可以超出这些变量的取值范围,否则必须进行类型转换运算;例如,常量128的属于int型常量,超出byte变量的取值范围,如果赋值给byte型变量,必须进行byte类型转换运算(将导致精度的损失),如下所示:byte a=(byte)128;,2023/6/29,第 12 页,下面的例子2使用了类型转换运算,运行效果如图2.2。,例子2,2023/6/29,第 13 页,2.4从命令行输入、输出数据 _1,可以使用Scanner类创建一个对象:Scanner reader=new Scanner(System.in);reader对象调用下列方法,读取用户在命令行(例如,MS-DOS窗口)输入的各种基本类型数据:nextBoolean()、nextByte()、nextShort()、nextInt()nextLong()、nextFloat()、nextDouble()。上述方法执行时都会堵塞,程序等待用户在命令行输入数据回车确认。,2.4.1 输入基本型数据,2023/6/29,第 14 页,例子3中,用户在键盘依次输入若干个数字,每输入一个数字都需要按回车键确认,在键盘输入数0结束整个的输入操作过程,程序将计算出这些数的和,运行效果如图2.3。,例子3,2023/6/29,第 15 页,2.4从命令行输入、输出数据_2,System.out.println()或System.out.print()可输出串值、表达式的值.二者的区别是前者输出数据后换行,后者不换行。允许使用并置符号:“+”将变量、表达式或一个常数值与一个字符串并置一起输出,如:System.out.println(m+个数的和为+sum);System.out.println(:+123+大于+122);注:在使用System.out.println()或System.out.print()输出字符串常量时,不可以出现“回车”,例如,下面的写法无法通过编译:System.out.println(你好,很高兴认识你);如果需要输出的字符串的长度较长,可以将字符串分解成几部分,然后使用并置符号:“+”将它们首尾相接,例如,以下是正确的写法:System.out.println(你好,+很高兴认识你);另外,JDK1.5新增了和C语言中printf函数类似的输出数据的方法,格式如下:System.out.printf(格式控制部分,表达式1,表达式2,表达式n)格式控制部分由格式控制符号:%d、%c、%f、%s和普通的字符组成,普通字符原样输出。格式符号用来输出表达式的值。%d输出int类型数据值;%c输出char型数据;%f输出浮点型数据,小数部分最多保留6位;%s输出字符串数据。输出数据时也可以控制数据在命令行的位置,例如:%md输出的int型数据占m列;%m.nf输出的浮点型数据占m列,小数点保留n位。例如:System.out.printf(%d,%f,12,23.78);,2.4.2 输出基本型数据,2023/6/29,第 16 页,2.5 数组,2.5.1 声明数组,声明一维数组有下列两种格式:数组的元素类型 数组名;数组的元素类型 数组名;例如:float boy;char cat;,声明二维数组有下列两种格式:数组的元素类型 数组名;数组的元素类型 数组名;例如:float a;Char b;,2.5.2 为数组分配元素,为数组分配元素的格式如下:数组名=new 数组元素的类型数组元素的个数;例如:boy=new float4;,数组属于引用型变量,数组变量中存放着数组的首元素的地址,通过数组变量的名字加索引使用数组的元素(内存示意如图2.4所示).比如:boy0=12;boy1=23.908F;boy2=100;boy3=10.23f;,2023/6/29,第 17 页,2.5.3 数组元素的使用,一维数组通过索引符访问自己的元素,如boy0,boy1等。需要注意的是索引从0开始.,需要注意的是索引从0开始,因此,数组若有7个元素,那么索引到6为止,如果程序使用了如下语句:boy7=384.98f;程序可以编译通过,但运行时将发生ArrayIndexOutOfBoundsException异常,因此在使用数组时必须谨慎,防止索引越界。,2.5.4 length的使用,对于一维数组,“数组名.length”的值就是数组中元素的个数;对于二维数组“数组名.length”的值是它含有的一维数组的个数,2.5.5 数组的初始化,创建数组后,系统会给数组的每个元素一个默认的值,如,float型是0.0。在声明数组的同时也可以给数组的元素一个初始值,如:float boy=21.3f,23.89f,2.0f,23f,778.98f;,2023/6/29,第 18 页,2.5.6 数组的引用,数组属于引用型变量,两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素。.,下面的例子4使用了数组,请读者注意程序的输出结果,运行效果如图2.7。,例子4,2023/6/29,第 19 页,2.6 应用举例,折半法,折半法:对于从小到大排序的数组,我们只要判断数据是否和数组中间的值相等,如果不相等,当该数据小于数组中间元素的值,就在数组的前一半数据中继续折半找,否则就在数组的后一半数据中继续折半找,如此这般,就可以比较快地判断该数据是否在数组中。,例子5能判断用户输入的一个整数是否在已知的数组中。程序效果如图2.8,例子5,2023/6/29,第 20 页,

    注意事项

    本文(Java2实用教程第4版第2章基本数据类型与数组.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开