您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 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开头,如0x12Java语言的整型常量默认为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
本文标题:JavaSE03_Java基础语法
链接地址:https://www.777doc.com/doc-4810129 .html