java02(第2章java基础).ppt
《java02(第2章java基础).ppt》由会员分享,可在线阅读,更多相关《java02(第2章java基础).ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java语言程序设计清华大学出版社第第2 2章章 javajava基础基础本章内容提要本章内容提要1、基本数据类型、基本数据类型2、表达式和运算符、表达式和运算符3、程序控制语句、程序控制语句4、数组、数组5、向量(简介)、向量(简介)6、字符串、字符串2.12.1数据类型数据类型程序程序=算法算法+数据结构数据结构+程序设计方法程序设计方法+语言工具和环境。语言工具和环境。之所以有数据类型,就是因之所以有数据类型,就是因为计算机存储不同数据类型的方为计算机存储不同数据类型的方式和空间不同。式和空间不同。数据类型分类数据类型分类 Java定义了定义了8个基本数据类型:字节个基本数据类型:字节型
2、,短整型,整型,长整型,字符型,型,短整型,整型,长整型,字符型,浮点型,双精度型,布尔型。浮点型,双精度型,布尔型。它们分为它们分为4组:组:整数型(整数型(byte,short,int,long)浮点数型(浮点数型(float,double)字符型(字符型(char)布尔型(布尔型(boolean)数据类型数据类型的分类的分类【例例2-1】计算二个整数的和:计算二个整数的和:class Example2_1 public static void main(String args)int x,y,sum;/变量声明变量声明 x=3;y=5;sum=x+y;/求和求和 System.out.p
3、rintln(二数之和为:二数之和为:+sum);在在Java中,使用变量要遵守中,使用变量要遵守“先声明后使用先声明后使用”的原的原则。则。类型转换类型转换自动转换自动转换需要满足两个条件:需要满足两个条件:1 1、类型相容;、类型相容;2 2、目标数据类型比原、目标数据类型比原数据类型分配的内存空间数据类型分配的内存空间大大(即由低到高即由低到高)。强制转换强制转换发生在相容数据类型发生在相容数据类型之间之间(即精度由高到低即精度由高到低)。语法形式:语法形式:(目标类型目标类型)值值基本数据类型按精度从基本数据类型按精度从“低低”到到“高高”的顺序为:的顺序为:byte short in
4、t long float double2.2 2.2 表达式和运算符表达式和运算符表达式是由运算符、操作数和方法调用按照语言的语法构造而成的符号序列。表达式可用于计算一个公式,为变量赋值以及帮助控制程序执行流程。2.2.1 表达式与运算符表达式与运算符 只有一个运算对象的运算符称为一元运算符。例如+x是一个一元运算符,它是对运算对象x自增加1。+x,-x:使用使用X之前,先使之前,先使X的值加的值加1(或减或减1);X+,X-:使用使用X之后,再使之后,再使X的值加的值加1(或减或减1)设设X=5 则则 Y=+X Y的值为的值为6;Y=X+Y的值为的值为5,而而X为为6。我们可以将运算符分成以
5、下几类:我们可以将运算符分成以下几类:算术运算符;算术运算符;关系和条件运算符;关系和条件运算符;移位和逻辑运算符;移位和逻辑运算符;赋值运算符;赋值运算符;其他的运算符。其他的运算符。2.2.2 算术运算符算术运算符Java 语言支持所有的浮点型和整型数进行各种算术运算。这些运算符为+(加)、-(减)、*(乘)、/(除)以及%(取模)。算术运算符的使用基本上与加减乘除一样,也是先乘除后加减,必要时加上括号表示运算的先后顺序。例如这个程序代码会在命令行模式下显示:System.out.println(1+2*3);2.2.3 关系与逻辑运算符关系与逻辑运算符运算符运算符运算运算用法用法返回返回
6、truetrue的情况的情况 大于大于x1 x2x1 x2x1x1大于大于x2x2=不小不小于于x1 =x2x1 =x2x1 x1 大于或等于大于或等于x2x2 小于小于x1 x2x1 x2x1x1小于小于 x2x2=不大不大于于x1=x2x1 右移x n将x各位右移n位,左边按符号补0或补111110101左移x 无符号右移x n将x右移n位(无符号的),左边补000110101&与x&y将x,y按位与操作01010000|或x|y将x,y按位或操作11011111异或x y将x,y按位异或操作10001111位反 x将x各比特位按位取反00101001右移运算符“”将一个数的二进制位序列右
7、移若干位,移出右端的低位被舍弃,最高位则移入原来高位的值。例如:a=00110111,则 a2=00001101 b=11010011,则 b2=11110100左移运算符“”将一个数的二进制位序列左移若干位,高位左移后溢出舍弃,不起作用。当移位运算符通过对运算对象左移位或者右移位来对数据执行位操作时,一个数每左移1位,相当于这个数乘以2,每右移1位,相当于除以2。例如,设x=8,则x 1表示左移1位,相当于作x21的运算,其结果为16。x 1表示右移1位,相当于作x21的运算,其结果为4,x 2表示右移2位,相当于作x22的运算,其结果为2。一般地:x n表示右移n位,相当于作x2n的运算。
8、逻辑右移运算符“”将一个数的二进制位右移若干位,右端移出的低位被舍弃,最高位也是补0,这点与“”不同。当运算对象为数字的时候,“&”运算符为每一个运算对象的每位执行按位与功能。它在两个运算对象的对应位为1时结果才为1,反之结果都为0。即:0&0=0、0&1=0、1&0=0、1&1=1 “|”运算符执行或操作。当两个操作对象都是数字的时候,或操作只要有一个运算对象为1结果就为1。即:0|0=0、0|1=1、1|0=1、1|1=1“”运算符执行异或操作。异或是指当运算对象不同时结果才为1,否则结果为0。即:0 0=0、0 1=1、1 0=1、1 1=0如果c=a b那么a=c b即用同一个数b对数
9、a进行二次异或运算的结果仍是数a。2.32.3程序控制语句程序控制语句语句分为五类:语句分为五类:1、方法调用语句;、方法调用语句;2、表达式语句;、表达式语句;3、复合语句;、复合语句;4、控制语句;、控制语句;5、package和和import语句。语句。2.3.2 控制语句控制语句通常语句在程序中都是按先后顺序执行,通常语句在程序中都是按先后顺序执行,控制语句用于改变程序执行的顺序。控制语句用于改变程序执行的顺序。Java的控制语句有:的控制语句有:if-else语句语句switch语句语句while do-while语句语句for语句语句跳转语句跳转语句异常处理语句异常处理语句2.3.
10、3if条件语句条件语句1、if 语句的一般形式语句的一般形式 if(表达式)(表达式)若干语句;若干语句;2.3.4 switch语句语句switch语句是一个多分支选择语句,也叫开关语句。它可以根据一个整型表达式有条件地选择一个语句执行。switch(变量名称或表达式)case 符合数字或字符:语句块1;break;case 符合数字或字符:语句块2;break;default:语句块3;switch语句首先计算条件表达式的值,如果表达式的值和某个case后面的常量数值相同,就执行该case里的若干条语句,直到break语句为止。若没有一个常量与表达式的值相同,则执行default后面的若干
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java02 java 基础
限制150内