欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    java语言基础(数据类型.ppt

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

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

    java语言基础(数据类型.ppt

    Part 1Part 1注释、标识符、关键字、数据类型注释、标识符、关键字、数据类型 第3章 JAVA语言基础1本章内容注释及分隔符、注释及分隔符、Java文档化工具文档化工具标识符标识符关键字关键字Java基本数据类型基本数据类型Java引用类型引用类型值传递值传递关键字关键字this2Example:/*Description:This class is*counts to a number dictated by*the input to the program.*Copyright:Copyright(c)2007*Company:Dalian University of Technology*author Vivian Zhao*version 1.1*/3Cont.public class CountingProgram/*This method counts from zero to X,printing*the“count”to the screen.*param countNumber The int number to count to.*/public static void count(String countNumber)int countTo=new Integer(countNumber);/for loopfor(int i=0;i countTo;i+)System.out.println(“Count=“+(i+1);public static void main(String args)if(args0=null)System.out.println(“should input a number);else count(args0);4Java 注释Java语言中定义了三种注释形式:/单行注释-注释到行尾/*单行或多行注释*/*可以用于文档化处理的单行或多行注释*/JDK中提供了一个文档自动生成工具javadoc,在自定义类中public的成员前以/*/形式加入的注释内容均可被自动提取到生成的说明文档中。用法:somepathjavadoc source.java 还可指定目录 javadoc d somepath source.java5常用的标记-javadoc标记lJavadoc能识别标记的一些特殊变量,并把注释加入它所生成的HTML文件:lversion:版本信息lauther:作者lparam:参数lreturn:返回说明lexception:异常说明l举例:HelloDate.java6Java 分隔符Java分隔符组成:分号-“;”、花括号-“”、空格-“”Java分隔符作用:Java语句必须以分号作为结束标记 Java允许用花括号“”将一组语句括起来,形成一个语句块(block)Java程序源代码中各组成部分之间可以插入任意数量的空格,包括换行。7Java 分隔符Java语句块(block)用法:定义类时类体必须采用语句块形式 定义方法时方法体必须采用语句块的形式 定义循环语句时,循环体可以语句块的形式,采用将0多条语句集合到一起,作为一个整体进行处理 语句块可以嵌套,嵌套层数无限制8标识符(1)Java语言中,为各种变量、方法和类等起的名字称为标识符Java标识符的命名规则:应以字母、下划线、美元符开头后跟字母、下划线、美元符或数字Java标识符大小写敏感,长度无限制9标识符(2)Java标识符举例合法的标识符不合法的标识符 HelloWorld class DataClass DataClass#_983 98.3$bS5_c7 Hello World10关键字(1)Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)所有Java关键字都是小写的,TURE、FALSE、NULL等都不是Java关键字 goto和const 虽然从未使用,但也作被为Java关键字保留11关键字(2)12Java数据类型划分数据类型基本数据类型引用数据类型数值型字符型(char)布尔型(boolean)整数类型(byte,short,int,long)浮点类型(float,double)类(class)接口(interface)数组JavaJava不支持不支持C C、C+C+中的指针类型、结构体类型和共用类型中的指针类型、结构体类型和共用类型 13Java基本数据类型Java中定义了四类/八种基本数据类型逻辑型-boolean文本型-char整数型-byte,short,int,long浮点数型-float,double14逻辑型boolean类型适于逻辑运算,一般用于程序流程控制 boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false。用法举例:boolean b=false;if(b=true)/do somethingl默认值:false15文本型(字符型)char型数据用来表示通常意义上“字符”字符常量是用单引号括起来的单个字符char c=A;Java字符采用Unicode编码,每个字符占两个字节char j=97;/j=a unicode 中的编码值Java语言中还允许使用转义字符来将其后的字符转变为其它的含义char c2=n;/代表换行符l默认值:u000016整数类型(1)类 型占用存储空间表数范围 byte 1字节-128 127 short 2字节-215 215-1 int 4字节-231 231-1 long 8字节-263 263-1 Java各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证Java程序的可移植性:17整数类型(2)Java语言整型常量的三种表示形式:十进制整数,如12,-314,0。八进制整数,要求以0开头,如012 十六进制数,要求0 x或0X开头,如0 x12 Java语言的整型常量默认为int型,如:int i=3;声明long型常量可以后加 l 或 L ,如:long l=3L;18浮点型(1)Java浮点类型有固定的表数范围和字段长度类 型占用存储空间表数范围 float 4字节-3.403E383.403E38 double 8字节-1.798E3081.798E308 19浮点型(2)lJava浮点类型常量有两种表示形式十进制数形式,必须含有小数点,例如:3.14 314.0 .314 科学记数法形式,如3.14e2 3.14E2 314E2 lJava浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:double d=3.14;float f=3.14f;20基本数据类型变量声明和赋值public class Test public static void main(String args)boolean b=true;/声明boolean型变量并赋值 int x,y=8;/声明int型变量 float f=4.5f;/声明float型变量并赋值 double d=3.1415;/声明double型变量并赋值 char c;/声明char型变量 c=u0041;/为char型变量赋值(A)x=12;/为int型变量赋值 21EX 1(课后练习)1.练习在一个已有.java源代码文件中使用三种不同类型的注释,并用javadoc命令创建自己的类文档,体会其用法。2.练习在已有应用程序的一个语句中插入多处空格、中间换行、将多个语句组成一个语句块儿(置于“”中),并编译运行程序,体会其自由程度。3.在程序中试将不合法的标识符(如:3ar,*bily,d9#8等)、或关键字作为变量名,编译然后改正错误。22Java引用类型Java语言中除8种基本数据类型以外的数据类型称为引用类型 引用类型数据以对象的形式存在 引用类型变量的值是某个对象的句柄,而不是对象本身 声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象 23对象的构造和初始化(2)Java引用类型成员变量默认初始化原则成员变量类型 取值 byte0 short0 int 0 long0 charu0000 float0.0F double0.0D booleanfalse 所有引用类型null 24Java引用类型应用举例public class MyDate private int day=12;private int month=6;private int year=1900;public MyDate(int y,int m,int d)year=y;month=m;day=d;public void display()System.out.println(year+/+month+/+day);public static void main(String args)MyDate m;m=new MyDate(2001,9,22);m.display();25对象的构造和初始化(1)为引用类型变量分配引用空间 MyDate m;创建新对象-首先为新对象分配内存空间,并进行属性(实例变量)的默认初始化 new MyDate(22,9,2001);nullnullm000daymonthyearm26对象的构造和初始化(3)进行属性(成员变量)的显式初始化,显式初始化取值来自于类的定义中属性声明部分 private int day=12;private int month=6;private int year=1900;nullm1261900daymonthyear27对象的构造和初始化(4)执行构造方法public Mydate(int y,int m,int d)year=y;month=m;day=d;nullm2292001daymonthyear28对象的构造和初始化(5)为引用类型变量m赋值m=new MyDate(22,9,2001);0 x3a478bm2292001daymonthyear0 x3a478b29值传递Java中进行赋值操作或方法调用中传递参数时,遵循值传递的原则:基本类型数据传递的是该数据的值本身 当向一个方法传递一个对象时,Java没有把对象放入堆栈,它只是拷贝对象的引用然后将这个引用的拷贝放入堆栈。也就是说,根据定义,Java使用的是传值方式。30值传递举例(1)class BirthDate private int day;private int month;private int year;public BirthDate(int d,int m,int y)day=d;month=m;year=y;public void setDay(int d)day=d;public void setMonth(int m)month=m;public void setYear(int y)year=y;public int getDay()return day;public int getMonth()return month;public int getYear()return year;public void display()System.out.println(day+-+month+-+year);31值传递举例(2)public class Examplepublic static void main(String args)Example ex=new Example();int date=9;BirthDate d1=new BirthDate(7,7,1970);BirthDate d2=new BirthDate(1,1,2000);ex.change1(date);ex.change2(d1);ex.change3(d2);System.out.println(date=+date);d1.display();d2.display();public void change1(int i)i=1234;public void change2(BirthDate b)b=new BirthDate(22,2,2004);public void change3(BirthDate b)b.setDay(22);32值值传传递递演演示示(1(1)main程序开始执行时内存状态栈内存堆内存public class Examplepublic static void main(String args)Example ex=new Example();int date=9;BirthDate d1=new BirthDate(7,7,1970);BirthDate d2=new BirthDate(1,1,2000);ex.change1(date);ex.change2(d1);ex.change3(d2);System.out.println(date=+date);d1.display();d2.display();public void change1(int i)i=1234;public void change2(BirthDate b)b=new BirthDate(22,2,2004);public void change3(BirthDate b)b.setDay(22);33值值传传递递演演示示(2(2)main栈内存堆内存public class Examplepublic static void main(String args)Example ex=new Example();int date=9;BirthDate d1=new BirthDate(7,7,1970);BirthDate d2=new BirthDate(1,1,2000);ex.change1(date);ex.change2(d1);ex.change3(d2);System.out.println(date=+date);d1.display();d2.display();public void change1(int i)i=1234;public void change2(BirthDate b)b=new BirthDate(22,2,2004);public void change3(BirthDate b)b.setDay(22);处内存状态1109259587934ex dated1354752d219707720001134值值传传递递演演示示(3(3)main栈内存堆内存public class Examplepublic static void main(String args)Example ex=new Example();int date=9;BirthDate d1=new BirthDate(7,7,1970);BirthDate d2=new BirthDate(1,1,2000);ex.change1(date);ex.change2(d1);ex.change3(d2);System.out.println(date=+date);d1.display();d2.display();public void change1(int i)i=1234;public void change2(BirthDate b)b=new BirthDate(22,2,2004);public void change3(BirthDate b)b.setDay(22);处内存状态1109259587934exdated1354752d21970772000119ichange135值值传传递递演演示示(4(4)main栈内存堆内存public class Examplepublic static void main(String args)Example ex=new Example();int date=9;BirthDate d1=new BirthDate(7,7,1970);BirthDate d2=new BirthDate(1,1,2000);ex.change1(date);ex.change2(d1);ex.change3(d2);System.out.println(date=+date);d1.display();d2.display();public void change1(int i)i=1234;public void change2(BirthDate b)b=new BirthDate(22,2,2004);public void change3(BirthDate b)b.setDay(22);处内存状态1109259587934exdated1354752d21970772000111234ichange136值值传传递递演演示示(5(5)main栈内存堆内存public class Examplepublic static void main(String args)Example ex=new Example();int date=9;BirthDate d1=new BirthDate(7,7,1970);BirthDate d2=new BirthDate(1,1,2000);ex.change1(date);ex.change2(d1);ex.change3(d2);System.out.println(date=+date);d1.display();d2.display();public void change1(int i)i=1234;public void change2(BirthDate b)b=new BirthDate(22,2,2004);public void change3(BirthDate b)b.setDay(22);处内存状态1109259587934exdated1354752d219707720001137值值传传递递演演示示(6(6)main栈内存堆内存public class Examplepublic static void main(String args)Example ex=new Example();int date=9;BirthDate d1=new BirthDate(7,7,1970);BirthDate d2=new BirthDate(1,1,2000);ex.change1(date);ex.change2(d1);ex.change3(d2);System.out.println(date=+date);d1.display();d2.display();public void change1(int i)i=1234;public void change2(BirthDate b)b=new BirthDate(22,2,2004);public void change3(BirthDate b)b.setDay(22);处内存状态1109259587934exdated1354752d2197077200011587934bchange238值值传传递递演演示示(7(7)main栈内存堆内存public class Examplepublic static void main(String args)Example ex=new Example();int date=9;BirthDate d1=new BirthDate(7,7,1970);BirthDate d2=new BirthDate(1,1,2000);ex.change1(date);ex.change2(d1);ex.change3(d2);System.out.println(date=+date);d1.display();d2.display();public void change1(int i)i=1234;public void change2(BirthDate b)b=new BirthDate(22,2,2004);public void change3(BirthDate b)b.setDay(22);处内存状态1109259587934exdated1354752d2197077200011666888bchange2222200439值值传传递递演演示示(8(8)main栈内存堆内存public class Examplepublic static void main(String args)Example ex=new Example();int date=9;BirthDate d1=new BirthDate(7,7,1970);BirthDate d2=new BirthDate(1,1,2000);ex.change1(date);ex.change2(d1);ex.change3(d2);System.out.println(date=+date);d1.display();d2.display();public void change1(int i)i=1234;public void change2(BirthDate b)b=new BirthDate(22,2,2004);public void change3(BirthDate b)b.setDay(22);处内存状态1109259587934exdated1354752d219707720001140值值传传递递演演示示(9(9)main栈内存堆内存public class Examplepublic static void main(String args)Example ex=new Example();int date=9;BirthDate d1=new BirthDate(7,7,1970);BirthDate d2=new BirthDate(1,1,2000);ex.change1(date);ex.change2(d1);ex.change3(d2);System.out.println(date=+date);d1.display();d2.display();public void change1(int i)i=1234;public void change2(BirthDate b)b=new BirthDate(22,2,2004);public void change3(BirthDate b)b.setDay(22);处内存状态1109259587934exdated1354752d2197077200011354752bchange341值值传传递递演演示示(1(10)0)main栈内存堆内存public class Examplepublic static void main(String args)Example ex=new Example();int date=9;BirthDate d1=new BirthDate(7,7,1970);BirthDate d2=new BirthDate(1,1,2000);ex.change1(date);ex.change2(d1);ex.change3(d2);System.out.println(date=+date);d1.display();d2.display();public void change1(int i)i=1234;public void change2(BirthDate b)b=new BirthDate(22,2,2004);public void change3(BirthDate b)b.setDay(22);处内存状态1109259587934exdated1354752d21970772000221354752bchange342值值传传递递演演示示(1(11)1)main栈内存堆内存public class Examplepublic static void main(String args)Example ex=new Example();int date=9;BirthDate d1=new BirthDate(7,7,1970);BirthDate d2=new BirthDate(1,1,2000);ex.change1(date);ex.change2(d1);ex.change3(d2);System.out.println(date=+date);d1.display();d2.display();public void change1(int i)i=1234;public void change2(BirthDate b)b=new BirthDate(22,2,2004);public void change3(BirthDate b)b.setDay(22);处内存状态1109259587934exdated1354752d2197077200022143关键字thisthis(1)(1)lJava中为解决变量的命名冲突和不确定性问题,引入关键字“this”代表其所在方法的当前对象。构造方法中指该方法所创建的新对象 普通方法中指调用该方法的对象 44关键字this(2)this(2)public class ThisSampleprivate int year;private int month;private int day;public ThisSample(int year,int month,int day)this.year=year;this.month=month;this.day=day;public void setYear(int year)this.year=year;public void setMonth(int m)month=m;public void setDay(int d)day=d;public void setting()this.setYear(2001);this.setMonth(9);setDay(11);/同this.setDay(11);45EX 2(课后练习)1.练习值传递演示中的例程,Example.java,体会和巩固Java中值传递的思想。2.运行程序并分析流程,体会This的用法。public class TestMyDate public static void main(String args)MyDate m1=new MyDate(22,7,1964);MyDate m2=m1.copy(m1);m1.display();m2.display();/类MyDate的定义见下一页46EX 2public class MyDateprivate int year,month,day;public MyDate()public MyDate(int year,int month,int day)this.year=year;this.month=month;this.day=day;public void setYear(int year)this.year=year;public void setMonth(int m)month=m;public void setDay(int d)day=d;public void setting()this.setYear(2001);this.setMonth(9);setDay(11);/同this.setDay(11);public MyDate copy(MyDate d)MyDate m=new MyDate();m.year=d.year;m.month=d.month;m.day=d.day;return m;public void display()System.out.println(day+-+month+-+year);47

    注意事项

    本文(java语言基础(数据类型.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开