JavaSE03_Java基础语法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

本章学习目标1注释、分隔符、标识符和关键字2数据类型3方法、变量4值传递和关键字this5标准输入输出6编码惯例3JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校注释ƒ注释(Comment)是对源程序起解释说明作用的文本信息,适当使用注释能够增强代码的可读性。ƒJava语言中定义了三种注释形式:¾//单行注释----注释到行尾¾/*单行或多行注释*/¾/**可用于文档化处理的单行或多行注释*/ƒJDK中提供了一个文档自动生成工具javadoc,在自定义类中public的成员前以/**…*/形式加入的注释内容均可被自动提取到生成的说明文档中。用法:somepath\javadocsource.java4JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校分隔符ƒJava分隔符组成:分号-;逗号-,空格-圆点-.花括号-{及}ƒJava分隔符作用:¾Java语句必须以分号作为结束标记,for循环语句中使用分号来分隔不同的成份。¾逗号可以在方法声明或调用时的参数列表中用于分隔多个参数,也可在一条声明语句中同时声明多个属性或局部变量时起分隔作用。¾Java程序源代码中各组成部分之间可以插入任意数量的空格,包括换行。¾圆点用于访问对象成员(属性或方法)时标明调用或隶属关系,其格式为对象名.对象成员。¾花括号用于构造语句块。5JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校语句块ƒJava允许用花括号{}将一组语句括起来,形成一个语句块(block)ƒ用法:¾定义类时类体必须采用语句块形式。¾定义方法时方法体必须采用语句块的形式。¾定义循环语句时,循环体可以采用语句块的形式,采用将0~多条语句集合到一起,作为一个整体进行处理。¾语句块可以嵌套,嵌套层数无限制。6JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校标识符ƒJava语言中,为各种变量、方法和类等起的名字称为标识符(identifier)。ƒJava标识符的命名规则:¾应以字母、下划线(_)、美元符($)开头¾后跟字母、下划线、美元符或数字¾Java标识符大小写敏感,长度无限制ƒ举例:合法的标识符不合法的标识符HelloWorldclassDataClassDataClass#_98398.3$bS5_c7HellWorld7JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校关键字ƒJava语言中一些被赋以特定的含义、并用做专门用途的单词称为关键字(keyword)。ƒ所有Java关键字都是小写的,TURE、FALSE、NULL等都不是Java关键字。ƒgoto和const虽然从未使用,但也作被为Java关键字保留。ƒtrue,false虽被用做专门用途,但不是Java关键字。8JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校练习在一个已有.java源代码文件中使用三种不同类型的注释,并用javadoc命令创建自己的类文档,体会其用法。2.练习在已有应用程序的一个语句中插入多处空格、中间换行、将多个语句组成一个语句块儿(置于“{}”中),并编译运行程序,体会其自由程度。3.测试并体会Java标识符、关键字的使用规则:在程序中试将不合法的标识符(如:3ar,*bily,d9#8等)、或关键字作为变量名、方法名或类名,编译然后改正错误。10JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校数据类型ƒ数据类型就是一组性质相同的值的集合以及定义于这个值集合上的一组操作的总称。ƒ常用数据类型:整型、浮点型、字符型、字符串型、布尔型ƒ按照对数据类型的使用约束程度来划分,高级编程语言可分为:¾强类型语言(StrongTypedLanguages)¾弱类型语言(WeaklyTypedLanguages)11JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校数据类型引用类型基本类型数值型布尔型(boolean)整型(byte,short,int,long)浮点型(float,double)类(class)接口类型(interface)数组类型枚举类型(Enum)字符型(char)注解类型(Annotation)Java数据类型层次结构12JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校基本数据类型ƒ基本类型(PrimitiveType)的数据只能保存单一的值,因此也被称为原始类型、或简单类型。ƒJava中定义了四类/八种基本数据类型¾逻辑型--boolean¾文本型--char¾整数型--byte,short,int,long¾浮点型--float,double13JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校整型ƒ整型数据用于保存整数信息,Java提供了四种不同的整数类型,各有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证Java程序的可移植性类型占用存储空间表数范围byte1字节2字节4字节8字节-128~127short-215~215-1int-231~231-1long-263~263-114JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校整型常量表示ƒJava语言整型常量的三种表示形式:¾十进制整数,如12,-314,0¾八进制整数,要求以0开头,如012¾十六进制数,要求0x或0X开头,如0x12ƒJava语言的整型常量默认为int型,声明long型常量可以后加l或L。ƒ举例:inta=39;intb=0x4b;intc=021;intd=a+0x12+012;//等价于d=39+18+10;longm=3L;longn=m+40;15JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校浮点型ƒJava浮点型包括float和double两种,分别用于保存单精度和双精度的浮点数。ƒ浮点型有固定的表数范围和字段长度:类型占用存储空间表数范围float4字节8字节-3.403E38~3.403E38double-1.798E308~1.798E30816JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校浮点型常量表示ƒJava浮点类型常量有两种表示形式¾十进制——必须含有小数点,也可采用科学计数法表示,例如3.650.12.124.236e21.24e24.5E-3¾十六进制——从JDK5.0开始引入,十六进制浮点数只能采用科学记数法表示,其格式为:例如0x1.2p3,转换为十进制的计算方法为:ƒJava浮点型常量默认为double型,如要声明float型常量为,则需在数字后面加f或F,如:0x|0X十六进制尾数p|P以2为底的指数0x1.2p3=(1*160+2*16-1)*23=9.0doubled=3.14;floatf=3.14f;17JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校字符型ƒ基本概念:字节、字符、字符集、字符编码。ƒchar型数据用来表示通常意义上“字符”,Java语言采用16位Unicode编码保存。ƒ字符常量的三种表示方法:¾使用单引号括起来的单个字符,例如:¾十六进制编码形式表示,例如:¾使用转义字符'\'来将其后的字符转变为其它的含义,例如:charc='A';charc1='\u0061';charc2='\n';//代表换行符18JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校布尔型ƒboolean类型数据用来表示只有两种状态的逻辑值,分别代表现实生活中的特定条件成立与否,通常用于逻辑运算和程序流程控制。ƒboolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false。ƒ用法举例:booleanb=true;if(b==false){System.out.println(haha);}else{System.out.println(hehe);}19JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校应用程序,测试并体会各种原始类型数据的定义,赋值和输出。输出可采用下述形式的语句://其中x是变量名,如a,b,c等。2.使用char型的三种常量声明方式为char型变量赋值并输出。System.out.println(x=+x);20JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校引用数据类型ƒJava语言中除8种基本数据类型以外,其它的数据类型统称为引用类型(ReferenceType),具体包括:类、接口、数组、枚举和注解类型。ƒ引用类型数据以对象的形式存在。ƒ引用类型变量的值是某个对象的句柄,而不是对象本身。ƒ声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象。21JavaSEJavaSE应用程序设计应用程序设计新科海学校新科海学校引用类型应用举例(1)publicclassMyDate{privateintday=17;privateintmonth=2;privateintyear=2007;publicMyDate(){}publicMyDate(intd,intm,inty){day=d;month=m;year=y;}publicvoidsetDay(intd){day=d;}publicintgetDay(){returnday;}publicvoidsetMonth(intm){month=m;}publicintgetMonth(){returnmonth;}publicvoidsetYear(inty){year=y;}publicintgetY

1 / 58
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功