欢迎来到天天文库
浏览记录
ID:20790849
大小:918.00 KB
页数:60页
时间:2018-10-15
《java基础课程培训》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java基础褚蕊蕊2011-6-16AgendaJava初级Java进阶Q&AJava初级Java数据类型常用类String、StringBuild、StringBuffer、BigDecimal异常处理Java数据类型概念:数据类型就是对内存位置的抽象表达,数据类型指明了变量或表达式的状态和行为。分类:简单数据类型、复合数据类型简单数据类型:简单数据类型是不能再简化的、内置的数据类型,由编程语言定义,表示真实的数字、字符和整数。例如实数、整数、字符和布尔值。复合数据类型:由简单数据类型的组合形成的更大、更复杂的数据类型。例如类、接口、数组。简单数
2、据类型与复合数据类型的区别栈:由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常为局部变量,函数参数。特点:后进先出(Last-In/First-Out)。堆:由new分配的内存块,他们的释放编译器不用去管,程序结束后,操作系统自动回收。特点:顺序随意Java内存分配形式:栈内存,堆内存。栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。简单数据类型,不存在“引用”的概念,都是直接存储在内存中的内存栈上,数据本身的值就是存储在栈空间里。Java语言中八种基本
3、数据类型都是这样存储的。简单数据类型与复合数据类型的区别继承Object类的复杂数据类型都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种数据类型的存储,简单的讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上。基本数据类型布尔数据类型(boolean),1位字符类型(char),2字节整数类型(integer)byte1字节short2字节int4字节long8字节浮点数类型(float)float4字节double8字节基本数据类型的转换自动转换当一个较“小”的数据和较“大”的数据一起运
4、算时,系统会自动把较“小”的数据转换为较“大”的数据,再进行运算。自动类型转换图:byteshort(char)intlongfloatdouble条件:类型兼容;目的类型的数值范围比源类型大;强制转换将较“大”的数据转换为较“小”的数据时,可以使用强制类型转换。如:inta=(int)3.14自动类型转换反序注意:转换附加,char与int类型的转换,如:inta=(int)’a’;输出’a’的ASCII码97基本数据类型的包装类Java是一种面向对象语言,java中的类把方法与数据连接在一起,并构成了自包含式的处理单元。但在Java中
5、不能定义基本类型(primitivetype),为了能将基本类型视为对象来处理,并能连接相关的方法,Java为每个基本类型都提供了包装类。包装类:Boolean,Byte,Short,Character,Integer,Long,Float,Double注意在Java语言中,字符串没有被当做数组,而是被当做对象来处理的,类String和StringBuffer都可以被用来表示一个字符串。Java语言不支持C、C++中的指针类型、结构类型、枚举类型和联合类型。Java语言中所有简单数据类型的所在内存位数都是固定的。Java语言没有提供无符号整数类型。
6、Java语言的short数据类型很少使用,因为它限制数据有存储为先高字节,后低字节,这样在某些机器中会出错。默认的浮点类型是双精度(double),要想要一个float必须在浮点数后面加F或者f。注意默认的整数类型是int型,要想使用长整型可在后面加“l”或“L”,如:1000L(小写l容易被误认为1,不推荐用)float可以精确到7位有效数字,第8位的数字是第9位数字四舍五入上取得的;double可以精确到16位有效数字,第17位的数字是第18位数字四舍五入上取得的。如果要求精确的答案,请不要使用float和double,因为它们是为了在广域数值
7、范围上提供较为精确的快速近似运算而精心设计的。然而,它们没有提供完全精确的结果。尤其是对货币计算尤为不适合,使用BigDecimal。BigInteger支持任意精度的整数。BigDecimal支持任意精度的定点数。浮点型转化为整型时,不进行四舍五入,直接截断小数点后面的数。注意Java为所有的成员变量提供了默认初始化:byte、short、int、long--0 float--0.0fdouble--0.0 boolean--false char--‘“u0000’,对象类型的引用全被初始化为null。各种基本数据类型进行混合运算,结果会是表达能
8、力最强的那种。如:int和long运算,结果是long,整型和浮点型运算结果是浮点型。特殊的一点是:只要类型比int小(如
此文档下载收益归作者所有