您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > Java > Java语言基础(部分自学)解析
第二讲Java语言基础任何程序设计语言,都是由语言规范和一系列开发库组成的。如标准C,除了语言规范外,还有很多函数库;MSVisualC++更是提供了庞大的APIs和MFC。Java语言也不例外,也是由Java语言规范和Java开发包组成的。学习任何程序设计语言,都是要从这两方面着手,尤其是要能够熟练地使用后者。1、Java语言基本元素2、Java数据类型3、Java语言结构4、Java控制语句主要内容语言规范标识符(Identifier)保留字(ReservedWord)1、Java语言基本元素程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)包括:类名、变量名、常量名、方法名、…Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。合法的标识符identifieruserNameUser_Name_sys_value$change非法的标识符2mailroom#class1、Java语言基本元素——标识符具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reservedword)。abstractbreakbytebooleancatchcaseclasscharcontinuedefaultdoubledoelseextendsfalsefinalfloatforfinallyifimportimplementsintinterfaceinstanceoflonglengthnativenewnullpackageprivateprotectedpublicfinalreturnswitchsynchronizedshortstaticsupertrytruethisthrowthrowsthreadsafetransientvoidwhile1、Java语言基本元素——保留字数据和返回值类型:int,void,return……包/类/成员/接口:package,class,interface访问控制:public,private,protected循环及循环控制:if,switch,break例外处理:throw,try,finally保留词(无含义但不能使用):goto,const1、Java语言基本元素——保留字:基本分类在Java中,true、false和null都是小写的。区别于C++中大写的TRUE、FALSE和NULL。不必死记这些关键词,当理解每个关键词的含义后,自然就记住了所有的关键词。1、Java语言基本元素——保留字:注意事项2、Java数据类型常量(Constant)变量(Variable)数据类型(DataType)基本数据类型(PrimaryDataTypes)复合数据类型(CompositeDataTypes)Java中的常量值是用文字串表示的,它区分为不同的类型,如整型常量123,实型常量1.23,字符常量‘a’,布尔常量true、false以及字符串常量Thisisaconstantstring.。与C、C++不同,Java中不能通过#define命令把一个标识符定义为常量,而是用关键字final来定义,其定义格式为:finalTypevarName=value[,varName[=value]…];finalintglobalAccount=100,nationalAccount=50;finaldoublePI=3.141592、Java数据类型——常量程序中的基本存储单元,其定义包括变量名、变量类型和作用域几个部分,定义格式为:TypevarName[=value][{,varName[=value]}];intn=3,n1=4;Java中变量的缺省初值都是确定的:布尔变量的初值为:false整数变量的初值为:0浮点数变量的初值为:0.0引用(复合)变量的初值为:null在方法实现中定义的变量必须显式的初始化。变量的作用域指可访问变量的一段代码,在程序中不同的地方声明的变量具有不同的作用域:局部变量、类变量、方法参数、例外处理参数。在一定的作用域内,变量名必须唯一。2、Java数据类型——变量2、Java数据类型——数据类型所有基本类型所占的位数都是确定的,并不因操作系统的不同而不同。所有基本类型的关键词都是小写的。数据类型所占位数数的范围char160~65535byte8-27~27-1short16-215~215-1int32-231~231-1long64-263~263-1float323.4e-038~3.4e+038double641.7e-308~1.7e+3082、Java数据类型——基本数据类型布尔型数据只有两个值true和false,且它们不对应于任何整数值布尔型变量的定义如:booleanb=true;布尔型数据只能参与逻辑关系运算:&&||==!=!示例:booleanb1;booleanb2=true;b=!b2;booleanb=(b1&&b2)!=false;2、Java数据类型——基本数据类型:布尔类型(boolean)字符型数据代表16位的Unicode字符字符常量是用单引号括起来的一个字符‘a’‘B’‘\n’‘\u0030’字符型数据的取值范围为0~65535或者说\u0000~\uFFFF\u0000为缺省值示例charc1;\\缺省值为0charc2=‘0’;\\赋初值为字符‘0’charc3=32;\\用整数赋初值为空格2、Java数据类型——基本数据类型:字符类型(char)特殊字符的常量表示法:反斜线(Backslash)‘\\’退格(Backspace)‘\b’回车(Carriagereturn)‘\r’进纸符(Formfeed)‘\f’制表符(Formfeed)‘\t’换行(Newline)‘\n’单引号(Singlequote)‘\’’八进制数(‘\0’~‘\377’)‘\DDD’Unicode字符‘\uHHHH’2、Java数据类型——基本数据类型:字符类型(char)整型常量1.十进制整数如123,-456,02.八进制整数以0开头,如0123表示十进制数83,-011表示十进制数-9。3.十六进制整数以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18。整型变量类型为byte、short、int或long,byte在机器中占8位,short占16位,int占32位,long占64位。整型变量的定义如:intx=123;//指定变量x为int型,且赋初值为123byteb=8;shorts=10;longy=123L;longz=123l;2、Java数据类型——基本数据类型:整数类型(byte,short,int,long)64位长整数以l或L结尾:12l,-343L,0xfffffffffL1L32等于4294967296L132等于0没有以l或L结尾的数字,根据其实际值所属范围,可以被用作byte,short,或int型整数以l或L结尾的数字,无论其实际值所属范围怎样,都被用作long型整数2、Java数据类型——基本数据类型:整数类型(byte,short,int,long)示例byteb1;\\缺省值为0byteb2=127;\\赋初值为127shorts1=(short)(b1+b2);\\强制类型转换shorts2=(short)(b1+123)\\强制类型转换intn=b1+b2;\\不需要强制类型转换longl1=2343;\\不需要强制类型转换longl2=4294967296L;\\必须用L或l结尾longl3=65536*63356;\\乘法运算越界,l3为0longl4=65536L*63356;\\l4为4294967296L2、Java数据类型——基本数据类型:整数类型(byte,short,int,long)实型常量1.十进制数形式由数字和小数点组成,且必须有小数点,如0.123,.123,123.,123.02.科学计数法形式如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。32位浮点数形式:0.23f,1.23E-4f,.18F2、Java数据类型——基本数据类型:浮点数类型,实型(float,double)实型变量类型为float或double,float在机器中占32位,double占64位。实型变量的定义如:doubled1=127.0;\\赋初值为127doubled2=127;\\赋初值为127floatf1=127.0f;\\必须在数字后加f或Ffloatf2=4.0e38f;\\错误!32位浮点数不能超过\\3.4028234663852886e38floatf3=(float)d1;\\必须强制类型转换2、Java数据类型——基本数据类型:浮点数类型,实型(float,double)publicclassAssign{publicstaticvoidmain(Stringargs[]){intx,y;byteb=6;floatz=1.234f;doublew=1.234;booleanflag=true;charc;c=‘A‘;x=12;y=300;......}}2、Java数据类型——基本数据类型:使用举例自动类型转换整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级:低-----------------------------------------------------高byte,short,char—int—long—float—double操作数1类型操作数2类型转换后的类型byte、short、charintintbyte、short、char、intlonglongbyte、short、char、int、longfloatfloatbyte、short、char、int、long、floatdoubledouble2、Java数据类型——基本数据类型:数据类型转换数据类型转换必须满足如下规则:不能对boolean类型进行类型转换。不能把对象类型转换成不相关类的对象。在把容量大的类型转换为容量小的类型时必须使用强制类型转换。转换过程中可能导致溢出或损失精度inti=8;byteb=(byte)i;(byte)255==-1(byte)0x5634==0x34浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入(int)23.7==23(int)-45.89f==-452、Java数据类型——基本数据类型:数据类型转换数组Array,类class,接口interface属于引用类型。引用类型的变量是所引用的对象的内存地址。classMyDate{privateintday=1;privateintmonth=1;privateintyear=2000;publicMyDate(intday,intmonth,intyear){...}publicvoidprint(){...}}publicclassTestMyDate{publicstaticvoidmain(String[]args){MyDatemy_birth=newMyDate(22,7,1964);}}2、Java数据类型——复合(引用)数据类型引用数据类型(referencetype)创建一个类对象:MyDatemy_birth=newMyDate(22,7,1964);引用数据类型(referencetype)两个引用变量的赋值将会产生如下结果:intx=7;inty=x;MyDates=newMyDate(22
本文标题:Java语言基础(部分自学)解析
链接地址:https://www.777doc.com/doc-3359421 .html