您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 第二讲-Java语言基础
1第二章Java语言基础2本章教学目标掌握Java的数据类型及初始化方式掌握Java中数据类型之间的转换掌握Java中的运算符和表达式掌握程序控制结构顺序结构循环结构了解Java类库的基本组成了解System类和Runtime类3Java语言基础程序设计语言的内涵语言规范开发库标准C,除了语言规范外,还有很多函数库;MSVisualC++更是提供了庞大的APIs和MFC。Java程序语言学什么?Java语言规范(特别是与其它语言的不同点)JavaAPI面向对象设计思想41、Java语言基本元素2、Java数据类型3、Java语言结构4、Java控制语句5、Java类定义规范6、Java数组7、Java开发类库组成主要内容语言规范开发类包5标识符(Identifier)关键字(Keywords)1、Java语言基本元素6程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)包括:类名、包名、变量名、常量名、方法名、…标识符是以字母,下划线(_),美元符($)开始合法的字符包括字母(a-z,A-Z)、下划线、美元符、数字(0-9)。大小写敏感关键字和特殊字面常量不能作为标识符1、Java语言基本元素——标识符合法的标识符不合法的标识符说明HelloWorldclass不能用关键字做标识符_12312.3b标识符不能以数字开头$a123HelloWorld标识符中不能含有空格SubjectSubject#标识符中不能含有“#”71、Java语言基本元素——关键字和特殊字面常量具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为关键字(keywords),共50个,包括:数据类型:boolean、byte、short、int、long、double、char、float。包引入和包声明:import、package。用于类和接口的声明:class、extends、implements、interface。流程控制:if、else、switch、do、while、case、break、continue、return、default、for。异常处理:try、catch、finally、throw、throws。修饰符:abstract、final、native、private、protected、public、static、synchronized、transient、volatile。其他:new、instanceof、this、super、void、assert、const*、enum、goto*、strictfp。特殊字面常量true,false,null8在Java中,true、false和null都是小写的。区别于C++中大写的TRUE、FALSE和NULL。所有的数据类型所占用的字节数都是固定的,并且和实现无关的,因此在Java中没有sizeof操作符。不必死记这些关键词,当理解每个关键词的含义后,自然就记住了所有的关键词。1、Java语言基本元素——关键字和特殊字面常量92、Java数据类型常量(Constant)变量(Variable)数据类型(DataType)基本数据类型(PrimaryDataTypes)复合数据类型(CompositeDataTypes)102、Java数据类型——常量常量分为字面常量和标识符常量字面常量是指源码中的文字表示,区分为不同的类型整型,如123浮点型,如123.45布尔型,true,false字符型,’a’字符串,“HelloWorld”以转义字符序列表示的字符和字符串常量\b,\t,\n,\f,\r,\”,\’,\\Unicode表示:\uxxxx,(如\u0061表示字符’a’)Null常量,null标识符常量:用关键字final来将一个标识符声明为常量,一旦初始化,便不可更改,其定义格式为:finalTypevarName=value[,varName[=value]…];finalintglobalAccount=100,nationalAccount=50;finaldoublePI=3.14159注:常量必须显式初始化(可以在常量定义时初始化,或构造函数初始化),没有默认初值11程序中的基本存储单元,其定义包括变量名、变量类型和作用域几个部分,定义格式为:TypevarName[=value][{,varName[=value]}];intn=3,n1=4;Java中类变量的缺省初值都是确定的:布尔变量的初值为:false整数变量的初值为:0浮点数变量的初值为:0.0引用(复合)变量的初值为:null在方法实现中定义的变量必须显式的初始化。Java编译器不会为局部变量赋缺省初值,若局部变量未赋值就引用,则会引起编译错误。2、Java数据类型——变量122、Java数据类型——变量变量的作用域在程序中不同的地方声明的变量具有不同的作用域:局部变量、类变量、方法参数、例外处理参数。在一定的作用域内,变量名必须唯一。13Javatypesystemprimitivereferencenullcharnumericbooleanclassinterfacearrayintegralfloating-pointbyteshortintlongfloatdouble2、Java数据类型——数据类型基本数据类型复合数据类型14所有基本类型所占的位数确定,并不因操作系统的不同而不同。(与C语言不同)所有基本类型的关键词都是小写的。数据类型所占位数数的范围char160~65535byte8-27~27-1short16-215~215-1int32-231~231-1long64-263~263-1float321.4E-45~3.4E+38double644.9E-324~1.79E+3082、Java数据类型——基本数据类型15布尔型数据只有两个值true和false,且它们不对应于任何整数值布尔型变量的定义如:booleanb=true;布尔型数据只能参与逻辑关系运算:&&||==!=!示例:booleanb1;booleanb2=true;b=!b2;booleanb=(b1&&b2)!=false;2、Java数据类型——基本数据类型:布尔类型(boolean)16字符型数据代表16位的Unicode字符字符常量是用单引号括起来的一个字符‘a’‘B’‘\n’‘\u0030’字符型数据的取值范围为0~65535或者说\u0000~\uFFFF\u0000为缺省值示例charc1;\\缺省值为0charc2=‘0’;\\赋初值为字符‘0’charc3=32;\\用整数赋初值为空格2、Java数据类型——基本数据类型:字符类型(char)17特殊字符的常量表示法:反斜线(Backslash)‘\\’退格(Backspace)‘\b’回车(Carriagereturn)‘\r’进纸符(Formfeed)‘\f’制表符(Formfeed)‘\t’换行(Newline)‘\n’单引号(Singlequote)‘\’’八进制数(‘\0’~‘\377’)‘\DDD’Unicode字符‘\uHHHH’2、Java数据类型——基本数据类型:字符类型(char)18整型常量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)1964位长整数以l或L结尾:12l,-343L,0xfffffffffL1L32等于4294967296L132等于0整形字面常量如果后面不加L,l,则默认表示是int型,即32位表示;若后面加了l或L,则是long型,即为64位表示2、Java数据类型——基本数据类型:整数类型(byte,short,int,long)20示例byteb1;\\缺省值为0byteb2=127;\\赋初值为127byteb3=129;\\越界错误inti1=-245;longl1=2343;\\不需要强制类型转换longl2=4294967296L;\\必须用L或l结尾longl3=4294967296;\\越界错误(why?)2、Java数据类型——基本数据类型:整数类型(byte,short,int,long)21实型常量(遵从IEEE754标准)1.十进制数形式由数字和小数点组成,且必须有小数点,如0.123,.123,123.,123.02.科学计数法形式如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。32位浮点数形式(必须以f或F结尾):0f,0.23f,1.23E-4f,.18F64位浮点数形式(没有字母结尾,或者以d或D结尾):0.0,3.14,1e-9d,1e1372、Java数据类型——基本数据类型:浮点数类型,实型(float,double)22doubled1=127.0;\\赋初值为127doubled2=127;\\赋初值为127floatf1=127.0f;\\必须在数字后加f或Ffloatf2=127.0;\\错误,不能把double类型赋值\\给float类型;floatf2=4.0e38f;\\错误!32位浮点数不能超过\\3.4028234663852886e382、Java数据类型——基本数据类型:浮点数类型,实型(float,double)232、Java数据类型——数据类型转换:宽转换又称自动类型转换宽转换不会造成数值大小量级的丢失,但有可能造成精度的丢失整数转换不会造成精度丢失int-float,long-float,long-double会造成精度丢失inti=123456789;floatf=i;//f=1.23456792E8宽转换会进行符号位扩展shortintlongfloatdoublebyte√√√√√short√√√√char√√√√int√√√long√√float√242、Java数据类型——数据类型转换:窄转换又称强制类型转换窄转换可能会造成数据大小量级的丢失bytecharshortintlongfloatshort√√char√√int√√√long√√√√float√√√√√double√√√√√√25采用宽转换整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级:低-----------------------------------------------------高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数据类型——基本数据类型:操作数提升26在Java中,引用(reference)指向一个对象在内存中的位置,本质上它是一种带有很强的完整性和安全性限制的
本文标题:第二讲-Java语言基础
链接地址:https://www.777doc.com/doc-2129213 .html