Java语言基础第2讲.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java语言基础第2讲.ppt》由会员分享,可在线阅读,更多相关《Java语言基础第2讲.ppt(34页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、2.3 2.3 基本类型基本类型第2章 Java语言基础整型数据整型数据v1 1整型常量整型常量vJavaJava的的整整型型常常数数有有三三种种形形式式:十十进制、十六进制和八进制。进制、十六进制和八进制。v十十进进制制整整数数以以1010为为基基数数,用用0 09 9这这1010个个数数字字和和正正、负负号号组组成成,如如123123,-456-456,0 0等等。在在JavaJava中中,十十进制整数的第一位数字不能为进制整数的第一位数字不能为0 0。整型数据整型数据2 2v十十六六进进制制整整数数以以1616为为基基数数,用用0 09 9的的1010个个数数字字、字字母母A AF F(
2、小小写写也也可可,代代表表10101515这这些些整整数数)和和正正、负负号号组组成成。十十六六进进制制整整数数必必须须以以0X0X或或0 x0 x作为开头。如作为开头。如0 x1230 x123,-0 xabc-0 xabc等。等。v八八进进制制整整数数以以8 8为为基基数数,用用0 07 7的的8 8个个数数字字和和正正、负负号号组组成成。八八进进制制整整数必须用数必须用0 0开始,如开始,如05670567,-0123-0123等。等。整型数据整型数据3 3v每一个整型常数默认为每一个整型常数默认为intint类型,占类型,占有有3232位(即位(即4 4个字节)的存储空间。个字节)的存
3、储空间。整型常数所表示的范围为整型常数所表示的范围为2,147,483,6472,147,483,6472,147,483,6482,147,483,648,若要使用更大的数,可用若要使用更大的数,可用6464位(位(8 8字字节)的长整型数(节)的长整型数(longlong类型)。若类型)。若把一个整数强制存为一个长整型数,把一个整数强制存为一个长整型数,可以在数字后面加字母可以在数字后面加字母l l或或L L。实型(浮点型)数据实型(浮点型)数据v1.1.实型常量实型常量v有标准和科学计数法两种表现形式。有标准和科学计数法两种表现形式。v(1)(1)标标准准形形式式,由由数数字字和和小小数
4、数点点组组成成,且且必必须须有小数点。有小数点。v(2)(2)科科学学计计数数法法形形式式,数数字字中中带带e e或或E E,其其中中e e或或E E前前必必须须有有数数字字,且且e e或或E E后后面面的的数数字字(表表示示以以1010为底的乘幂部分)必须为整数。为底的乘幂部分)必须为整数。v实实数数后后面面可可带带后后缀缀F,fF,f或或D,dD,d,分分别别表表示示单单精精度实数和双精度实数。度实数和双精度实数。2.3.3 2.3.3 字符型数据字符型数据v字字符符型型charchar数数据据是是由由一一对对单单引引号号括括起起来来的的单单个个字字符符。JavaJava使使用用Unico
5、deUnicode格格式式的的1616位位字字符符集集,而而不不仅仅仅仅为为ASCIIASCII字字符符集集,因因此此charchar类型的范围从类型的范围从0 0到到6553565535。v在在JavaJava语语言言中中,以以反反斜斜杠杠()开开头头的的多多个个字字符符表表示示一一个个转转义义字字符符,转转义义字字符符一一般般用用于于表表示示某某些些非非图图形形(非非可可视视)字字符。符。2.3.4 2.3.4 布尔型数据布尔型数据v布布尔尔数数据据只只有有两两个个值值:truetrue和和falsefalse,且且都都是是保保留留字字,表表示示“真真”和和“假假”这这两两种种状状态态。关
6、关系系运运算算和和逻逻辑辑运运算算返返回回布布尔尔类型的值。类型的值。v布尔型变量用布尔型变量用booleanboolean定义,例如:定义,例如:boolean mouseOn=true;boolean mouseOn=true;boolean done=false;boolean done=false;v布布尔尔型型是是一一个个独独立立的的类类型型,JavaJava中中的的布布尔类型不能转换成数字。尔类型不能转换成数字。2.3.5 2.3.5 字符串数据字符串数据v字字符符串串常常量量是是用用双双引引号号括括起起来来的的零零个个或或多个字符(包括转义字符)。多个字符(包括转义字符)。v一一
7、个个长长字字符符串串可可以以用用“+”+”号号分分成成几几个个短字符串。短字符串。v在在JavaJava语语言言中中,每每个个字字符符串串常常量量被被作作为为字符串类字符串类StringString的对象来处理。的对象来处理。字符串变量字符串变量v在在JavaJava语语言言中中,字字符符串串变变量量是是对对象象,是是复复合合类类型型。有有两两种种字字符符串串变变量量类类型型:StringString类类和和StringBufferStringBuffer类类。StringString类类是是 常常 量量 类类,初初 始始 化化 后后 不不 能能 改改 变变;StringBufferStrin
8、gBuffer类类是是字字符符串串缓缓冲冲区区,可可以以修改。修改。例如:例如:String String str1 str1=new new String(This String(This is is a a string.);string.);String str2=This is a string.;String str2=This is a string.;StringBuffer str3=new StringBuffer();StringBuffer str3=new StringBuffer();StringBuffer StringBuffer str4 str4=new ne
9、w StringBuffer(This StringBuffer(This is is a string.);a string.);2.3.6 2.3.6 缺省初始值缺省初始值v在在JavaJava程序中,每个变量都对应一程序中,每个变量都对应一个值,不存在没有值的变量。若一个值,不存在没有值的变量。若一个变量只声明而没有初始化,则使个变量只声明而没有初始化,则使用它的缺省初值。对于数值数据,用它的缺省初值。对于数值数据,缺省数值为相应类型的零;字符的缺省数值为相应类型的零;字符的缺省初值为缺省初值为u0000u0000;布尔初值为;布尔初值为falsefalse;ObjectObject类型
10、初值为类型初值为nullnull。2.4 2.4 运算符运算符v运运算算符符的的作作用用是是与与一一定定的的运运算算数数据据组组成成表表达达式式来来完完成成相相应应的的运运算算。对对不不同同的的数数据据类类型型,有有着着不不同同的的运运算算符符。对对运运算算符符,有有运运算算对对象象(操操作作数数)个个数数及及类类型型、运运算优先级、结合性等特性。算优先级、结合性等特性。v运运算算符符的的优优先先级级、结结合合性性和和求求值值顺顺序序有有明确的规定。明确的规定。2.4.1 2.4.1 算术运算符算术运算符v按按操操作作数数的的多多少少可可分分为为一一元元(单单目目)和和二二元元(双双目目)两两
11、类类,一一元元运运算算符符一一次次对对一一个个操操作作数数进进行行操操作作,二二元元运运算算符符一一次次对对两两个个操操作作数数进进行行操操作作。算算术术运运算算符符的的操作数类型是数值类型。操作数类型是数值类型。v一元运算符有一元运算符有+、-、+和和-,-,右结合性。右结合性。v二二元元运运算算符符有有+、-、*、/和和%,这这些些运运算算符符并并不不改改变变操操作作数数的的值值,而而是是返返回回一一个个必必须须赋赋给给变变量量的的值值,二二元元算算术术运运算算符符具具有左结合性。有左结合性。关系运算符关系运算符v用用于于确确定定一一个个数数据据与与另另一一个个数数据据之之间间的的关关系系
12、,即即进进行行关关系系运运算算。所所谓谓关关系系运运算算是是比比较较运运算算,将将两两个个值值进进行行比比较较。结结果果值值为为truetrue、falsefalse(布布尔尔型型)。(大大于于)、(=(=(大大于于或或等等于于)、=(=(小小于于或或等等于于)、!=(!=(不不等等于于)和和=(=(等等于于),都都是是双双目运算符。目运算符。v运运算算符符“=”=”和和“!=”!=”的的运运算算优优先先级级低低于另外四个关系运算符。于另外四个关系运算符。布尔运算符布尔运算符v对布尔类型的数据(布尔常量、布尔变量、对布尔类型的数据(布尔常量、布尔变量、关系表达式和布尔表达式等)进行运算,结关系
13、表达式和布尔表达式等)进行运算,结果也为布尔类型。果也为布尔类型。运算符运算符名称名称 例子例子 !逻辑非逻辑非 !a&简洁与简洁与 a&b|简洁或简洁或 a|b 异或异或 a b&非简洁与非简洁与 a&b|非简洁或非简洁或 a|b 布尔运算符的运算规则布尔运算符的运算规则v(1)(1)!:布尔值取反。!:布尔值取反。v(2)(2)&和和&:当两个运算对象的值都为:当两个运算对象的值都为truetrue时,时,结果为结果为truetrue,其他情况均为,其他情况均为falsefalse。v(3)(3)|和和|:当两个运算对象的值都为:当两个运算对象的值都为falsefalse时,结果为时,结果
14、为falsefalse,其他情况均为,其他情况均为truetrue。v(4)(4):当两个运算对象的值不同时为:当两个运算对象的值不同时为truetrue,相同时为相同时为falsefalse。v注意:非简洁与、非简洁或运算时,运算符注意:非简洁与、非简洁或运算时,运算符两边的表达式都先要运算执行,然后两表达两边的表达式都先要运算执行,然后两表达式的结果再进行与、或运算。简洁与、简洁式的结果再进行与、或运算。简洁与、简洁或运算时,若只运算左边表达式即可确定与、或运算时,若只运算左边表达式即可确定与、或结果时,则右边的表达式将不会被计算。或结果时,则右边的表达式将不会被计算。2.4.4 2.4.
15、4 位运算符位运算符v用用来来对对二二进进制制位位进进行行运运算算,运运算算操操作作数数应应是是整整数数类类型型,结结果果也也是是整整数数类型。类型。v7 7种种位位运运算算符符,它它们们是是 (按按位位取取反反)、&(与与运运算算)、|(或或运运算算)、(异异或或运运算算)、(算算术术右右移移)和和 (逻逻辑辑右右移移)。其其中中前前四四种种称称为为位位逻逻辑辑运运算算符符,后后三三种种称称为为算算术术移位运算符。移位运算符。2.4.5 2.4.5 赋值运算符赋值运算符v赋值运算符都是二元运算符,具有右结合性。赋值运算符都是二元运算符,具有右结合性。v1 1简简单单赋赋值值运运算算符符(=)
16、,用用来来将将一一个个数数据据赋赋给给一一个个变变量量。在在赋赋值值运运算算符符两两侧侧的的类类型型不不一一致致的的情情况况下下,若若左左侧侧变变量量的的数数据据类类型型的的级级别别高高,则则右右侧侧的的数数据据被被转转换换为为与与左左侧侧相相同同的的高高级级数数据据类类型型,然然后后赋赋给给左左侧侧变变量量。否否则则,需需要使用强制类型转换运算符。要使用强制类型转换运算符。v2 2复复合合赋赋值值运运算算符符,即即在在赋赋值值符符前前加加上上其其他他运运算算符符。复复合合赋赋值值运运算算符符是是表表达达式式的的一一种种缩缩写。复合赋值运算符有写。复合赋值运算符有1111种。种。2.4.6 2
17、.4.6 条件运算符条件运算符v条件运算符是一种三元运算符,格式:条件运算符是一种三元运算符,格式:布尔表达式布尔表达式?表达式表达式1:1:表达式表达式2 2v先先计计算算布布尔尔表表达达式式的的真真假假,若若为为真真,则则计计算算并并返返回回表表达达式式1 1,若若为为假假,则则计计算算并并返回表达式返回表达式2 2。v例如:例如:(a(a b)b)?a a:b;b;/将将返返回回a a和和b b中中较较大的那个数值。大的那个数值。2.4.7 2.4.7 字符串运算符字符串运算符v运运算算符符“+”+”可可以以实实现现两两个个或或多多个个字字符符串串的的连连接接,也也可可实实现现字字符符串
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 基础
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内