《标识符、关键字、数据类型上.ppt》由会员分享,可在线阅读,更多相关《标识符、关键字、数据类型上.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、标识符、关键字、数据类型(上)注释及分隔符标识符关键字Java基本数据类型Java引用类型Java注释Java语言中定义了三种注释形式:/单行注释单行注释-注释到行尾注释到行尾/*单行或多单行或多 行注释行注释*/*可以用于文档化处可以用于文档化处 *理的单行或多行注释理的单行或多行注释 */JDK中提供了一个文档自动生成工具javadoc,在自定义类中public的成员前以/*/形式加入的注释内容均可被自动提取到生成的说明文档中。用法:javadoc source.java Javadoc只处理源文件在类/接口、方法、域、构造器之前的注释,忽略其他地方的注释Java注释(案例3-1)/*ja
2、vadoc演示程序演示程序-JavaDoc*author Alex Wen*version 1.0 2003/12/15*/public class JavaDoc/*在在main()方法中使用的显示用字符串方法中使用的显示用字符串*see#main(java.lang.String)*/static String SDisplay;/*显示显示JavaDoc*param args 从命令行中带入的字符串从命令行中带入的字符串*return 无无*/public static void main(String args)SDisplay=Hello World ;System.out.prin
3、tln(SDisplay);javadoc注释(案例3-2)javadoc 注释可以用于生成API文档从javadoc注释中生成API文档的时候,主要从以下几项内容中提取信息:包;公有(public)类与接口;公有(public)方法和受保护(protected)方法;公有(public)属性和受保护(protected)属性。javadoc注释javadoc标记常常在javadoc注释中加入一个以“”开头的标记,结合javadoc指令的参数,可以在生成的API文档中产生特定的标记常用的javadoc标记author:作者version:版本docroot:表示产生文档的根路径deprecat
4、ed:不推荐使用的方法param:方法的参数类型return:方法的返回类型see:参见,用于指定参考的内容exception:抛出的异常throws:抛出的异常,和exception同义javadoc命令Javadoc命令格式:javadoc options packagenames sourcefiles files 分割符一条语句是以分号(;)结尾的一行代码一个语句块是以一对花括号()为边界的语句的集合Java中允许有任意多的空格,包括换行标识符标识符用作给变量、类和方法命名可以以字母、下划线“_”和”$”符开头首字符外,可以跟上字母、下划线“_”和”$”符或数字Java是大小写敏感的,
5、标识符也不例外标识符(con.)合法标识符非法标识符TeStHello WorldA11A_booleanbooleanA$CACa#变量StringJava关键字/保留字Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)所有Java关键字都是小写的,true、false、null等都不是Java关键字;goto和const 虽然从未被使用,但也作为Java关键字保留;Java中一共有51个关键字,如下表所示Java关键字(con.)abstractassertbooleanbreakbytecontinuecasecatchcharclassconstdouble
6、defaultdoextendselsefinalfloatforgotolongifimplementsimportnativenewnullinstanceofintinterfacepackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchsynchronizedthiswhilevoidthrowthrowstransienttryvolatilevarouter数据类型Java是一门强类型语言。也就是说,所有的变量都必须显式声明类型。Java的数据类型分为两大类:原始类型(primitive type,也称为简单
7、类型)和引用类型(reference type)原始类型指的是一个数、一个字符或者一个true/false值。它不提供任何与它们所持有的数据类型相关的行为。Java有8种简单类型。数据类型(con.)数据类型有效范围(bits)数据类型有效范围(bits)boolean1char16byte 8short16int32long64float32double64数据类型的分类数据类型简单数据类型(没有方法)引用数据类型数值型字符型(char)布尔型(boolean)true false整数类型(byte,short,int,long)浮点类型(float,double)类(class)接口(in
8、terface)数组(对象)布尔类型boolean类型适于逻辑运算,一般用于程序流程控制 boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false。用法举例:boolean b=false;if(b)/do something字符型(案例3-3)char型数据用来表示通常意义上“字符”字符常量是用单引号括起来的单个字符char c=A;Java字符采用Unicode编码(前缀为u表示Unicode)char c1=u0061;Java语言中还允许使用转义字符来将其后的字符转变为其它的含义char c2=n;/代表换行符特殊字符转义符含义b退格(back
9、space)n换行r回车t制表符(tab)“双引号单引号反斜杠整数类型Java各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证Java程序的可移植性。类 型占用存储空间表数范围byte1字节-128 127 short2字节-215 215-1(-3276832767)int 4字节-231 231-1(-21474836482147483647)long8字节-263 263-1 整数类型(con.)Java语言整型常量的三种表示形式:十进制整数,如12,-314,0。八进制整数,要求以0开头,如012 十六进制数,要求0 x或0X开头,如0 x12 Java语言的整型
10、常量默认为int型,如:int i=3;声明long型常量可以后加 l 或 L ,如:long l=3L;浮点型Java浮点类型有固定的表数范围和字段长度。和整数类型一样,在java中,符点类型的范围与机器无关。类 型占用存储空间表数范围float4字节-3.403E383.403E38 double8字节-1.798E3081.798E308 浮点型Java浮点类型常量有两种表示形式十进制数形式,必须含有小数点,例如:3.14 314.0 .314 科学记数法形式,如3.14e2 3.14E2 314E2 Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面
11、加f或F,如:double d=3.14;float f=3.14f;各种整型数据类型的转换(案例3-4)通常,我们需要在不同的数据类型之间进行转换。简单类型除了boolean类型以外,其他的数据类型可以自动转换成其他的数据类型,只要遵循如下图所示的原则:byteshortcharintlongfloatdouble各种整型数据类型的转换byte b1=3;int i=2;btye b2=b1+i;System.out.println(b2);会报编译错误,byte和int相加会先把byte转换成int,运算结果是int类型,赋值给byte可能会损失精度byte b1=3;byte i=2;b
12、tye b2=b1+i;System.out.println(b2);依然报错,因为char,byte,int,shor进行运算的时候,都会先转换成int 类型的后再运算.btye b2=(byte)(b1+i);可以使用强制转换数据类型总低到高自动转换Java引用类型(案例3-5)Java语言中除8种基本数据类型以外的数据类型称为引用类型 引用类型数据以对象的形式存在 引用类型变量的值是某个对象的句柄,而不是对象本身声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象 一个引用类型的例子Student.java-自定义的一个类,有四个属性,并具有各自的存取方法。有一个构造器
13、,用于在创建对象时初始化四个属性TestStudent.java-一个用于测试引用类型的程序。在这里定义了两个引用类型的变量s1、s2对象的构造和初始化Student s1;-为引用类型变量分配引用空间new Student(”Lisa“,”Male“,1,18);创建一个新的对象,并进行属性(实例变量)的默认初始化 各种数据类型作为实例变量时的默认初始值参见下表nulls1nullnull0namesexgrade0age对象的构造和初始化(con.)执行构造方法:将传递进来的四个参数的值分别赋给四个属性s1=new Student(Lisa,Male,1,18);nulls1“Lisa”“male”1namesexgrade18age对象的构造和初始化(con.)最后,对引用类型变量s1赋值。将新创建的Student对象的存储空间的首地址赋给s10 x1a4afb“Lisa”“male”1namesexgrade18ages10 x1a4afb
限制150内