Java语言程序设计基础教程课件(第2章).ppt
《Java语言程序设计基础教程课件(第2章).ppt》由会员分享,可在线阅读,更多相关《Java语言程序设计基础教程课件(第2章).ppt(57页珍藏版)》请在三一办公上搜索。
1、第2章Java基本的程序设计结构,标识符和关键字 Java的基本数据类型 运算符、表达式和语句 语句 输入输出 数组,2.1 标识符和关键字,在Java中的标识符和关键字统称为保留字。,2.1.1 标识符,标识符是赋予常量、变量、方法、类或者接口的名称,可以由用户自行定义,无长度限制,但要符合以下规则:1、标识符可以由一个或多个字符组成2、标识符必须以字母、下划线_或$为开头,后面可以包含数字、字母但不包含空格。3、标识符中大小写字母有区别,但长度没有限制4、关键字不能做为标识符使用5、用以命名类、方法和变量、以及包遵守JAVA的命名规范,类名称的每个单词都以大写字母开头。方法和变量第一个字母
2、不大写,其他照旧。,2.1.2 关键字,Java中的关键字,它是Java特意保留的,具有特殊的意义和用途,不可以任意使用或更改,当我们在编写程序时要注意不要使用它作为变量或方法名称,以免造成程序编译的错误。Java的关键字有:Abstract、default、if、package、this、Boolean、do、implements、private、throw、Break、double、import、protected、throws、Byte、else、instanceof、public、transient、Case、false、interface、short、try、Catch、final、
3、long、static、void、Char、finally、native、super、volatile、Class、float、new、switch、while、Continue、for、null、synchronized。goto和const在Java中虽然不再使用,但是还作为关键字存在。,2.2 Java的基本数据类型,Java严格规定每个数据类型的大小,而且不允许任意更换变量的数据类型。也就是说如果A变量我们声明为整数类型后,就不能再将A变量改为其它类型,而且所占的空间就是32位,无法更改。,表2-1 Java的基本数据类型,2.2.1 布尔型,布尔型,也就是我们所说的真或假,使用关键字
4、boolean来定义逻辑变量,值为常量:true、false。【例2-1】一个布尔型应用的示例。定义了一个布尔类型变量y,起初给它赋值false,然后又赋值为true,在if条件判断中,因为y是true,条件满足,执行语句所以执行System.out.println(y is true);,最后是一个表达式109,结果为真,所以显示true。,public class BoolTest public static void main(String args)boolean y;y=false;System.out.println(y is+y);y=true;if(y)System.out.p
5、rintln(y is true);System.out.println(109?+(10 9);,2.2.2 字符型,字符型在C语言中占8位,而Java中由于使用的是unicode,所以占16位。【例2-2】举个例子说明一下字符型数据的使用。public class CharDemo public static void main(String args)char ch1,ch2;ch1=65;ch2=B;System.out.print(ch1 and ch2);System.out.println(ch1+ch2);,大写的A在ASCII字符集中的值为65,因为ASCII中的字符集占了U
6、nicode中的前127个字符,所以ASCII中的技巧这里面一样用。从上面可以看出,给字符型变量ch1赋值65和A作用是一样的。程序2-2运行结果如下所示。,图2-2 字符型数据应用示例运行结果,2.2.3 整数型,Java定义了四种整数型,即字节型(byte),短整型(short),整型(int),长整型(long)。在Java语言中没有无符号这个关键字(unsigned),这个有区别于C语言,也就是说所有的数都为有符号数。,2.2.4 浮点型,浮点型,也就是所说的实数,其中单精度数float占4个字节,双精度数占8个字节,当需要保持多次反复迭代的计算的精确性时或操作值很大时,是最好的选择了
7、。【例2-4】下面例子是一个双精度数计算圆面积的例子。/计算圆的面积public class Area public static void main(String args)double pi,r,a;r=0.3;/半径pi=3.1416;a=pi*r*r;/面积System.out.println(面积为:+a);,2.2.5 基本数据类型的转换,在Java中类型由低到高的顺序为:byte、short、char、int、long、float、double。1、自动转换:当由低到高时可以自动转换,比如:byte b;int i=b;long l=b;float f=b;double d=b;
8、那么这些都可以自动转换,是合法的,但byte、short、char是平级的不能自动转换,必须使用强制转换。2、强制转换:由高级到低级时,必须使用强制转换。int i=99;byte b=(byte)i;char c=(char)i;,【例2-5】下面例子说明这两种转换。public class ChangeTest public static void main(String args)byte b=15;int i=b;long l=b;float f=b;double d=b;System.out.println(b);System.out.println(i);System.out.pr
9、intln(l);System.out.println(f);System.out.println(d);int s=99;byte n=(byte)s;System.out.println(s);System.out.println(n);,注意:在强制转换时有时会导致溢出或降低精度,比如整型值赋给byte时,如果整型值大了,会自动取模再赋值,而浮点数赋值给整数时会去掉小数点。,3、字符串型数据与其他数据类型转换:在Java中是通过toString()方法来实现的。【例2-6】字符串型数据与其他数据类型转换的例子。public class ChangeTest1 public static
10、void main(String args)int i1=10;float f1=3.14f;double d1=3.1415926;/注意大小写Integer I1=new Integer(i1);/生成integer类Float F1=new Float(f1);/生成float类Double D1=new Double(d1);/生成double类/分别调用包装类的tostring()方法转换为字符串String si1=I1.toString();/toString在此完成integer类型转换为字符串String si2=F1.toString();String si3=D1.toS
11、tring();System.out.println(si1);System.out.println(si2);System.out.println(si3);,4、将CHAR型值直接做为数值转换为其他数据类型【例2-7】CHAR型值直接做为数值转换为其他数据类型的例子。public class ChangeTest2 public static void main(String args)int i;char c1=A;i=c1;System.out.println(i);char c2=(char)(i+2);/此处要强制转换System.out.println(c2);,2.3 运算符、
12、表达式,Java提供了丰富的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。,2.3.1算术运算符与算术表达式,在Java中提供运算功能的就是运算符(Operator),例如与算术相关的有加(+)、减(-)、乘(*)、除(/)这类的运算符。另外还有一个也很常用的取模运算符(%)。这类以数学运算为主的运算符称为算术运算符(Arithmetic Operator)。算术运算符的使用基本上与加减乘除一样,也是先乘除后加减,必要时加上括号表示运算的先后顺序。,2.3.2比较和条件运算,数学上有比较的运算,像大于、等于、小于等运算,Java中也提供了这些运算符,这些运算符称为“比较运算符”(C
13、omparison Operator)。它们有大于()、大于等于(=)、小于()、小于等于(=)、等于(=)和不等于(!=)。在Java中,比较条件成立时以true表示,比较条件不成立时以false表示。,【例2-8】一个比较运算的示例。,public class ComparisonOperator public static void main(String args)System.out.println(10 5 结果+(10 5);System.out.println(10=5 结果+(10=5);System.out.println(10 5 结果+(10 5);System.out
14、.println(10=5 结果+(10=5);System.out.println(10=5 结果+(10=5);System.out.println(10!=5 结果+(10!=5);,等于运算符=,它由两个连续的等号=所组成,而不是一个等号,一个等号是赋值运算,这一点必须特别注意。若有两个变量x与y要比较是否相等,应该是写成x=y,而不是写成x=y,后者的作用是将y的值指定给x,而不是比较x与y是否相等。对于对象来说,两个对象参考之间使用=作比较时,是比较其名称是否参考至同一对象,而不是比较其内容。,“条件运算符”使用方式如下:条件式?成立返回值:失败返回值返回值依条件式的结果而定,如果
15、条件式的结果为true,则返回冒号前的值;若为false,则返回冒号后的值。,【例2-9】一个条件运算符的示例。,import java.util.Scanner;public class ConditionalOperator public static void main(String args)Scanner scanner=new Scanner(System.in);System.out.print(请输入学生分数:);int scoreOfStudent=scanner.nextInt();System.out.println(该生是否及格?+(scoreOfStudent=60?
16、是:否);,2.3.3逻辑和位运算,Java中也提供这几个基本逻辑运算所需的逻辑运算符(Logical Operator),分别为与(,2.3.4递增和递减运算,递增(Increment)、递减(Decrement)与赋值(Assignment)运算符,这几种运算符的目的除了让程序看来比较简洁之外,还可以稍微增加一些程序执行的效率。在程序中对变量递增1或递减1是很常见的运算,例如:int i=0;i=i+1;System.out.println(i);i=i-1;System.out.println(i);上面这段程序会分别显示变量+1与-1操作的结果,1与0两个数,,【例2-16】递增、递减
17、运算符的示例。,public class IncrementDecrement public static void main(String args)int i=0;System.out.println(+i);System.out.println(-i);,2.3.5赋值运算符,到目前为止,只学习过一个赋值运算符,也就是=这个运算符,事实上赋值运算符还有其他几个,如表2-2所示。,表2-2 赋值运算符,2.4语句,在Java语言中,语句可分为以下5类:1方法调用语句System.out.println(“Hello”);2表达式语句由一个表达式构成一个语句,最典型的是赋值语句,如:x=23
18、;一个表达式加上一个分号就构成了一个语句,分号是语句不可缺少的部分。3复合语句可以用把一些语句括起来构成复合语句,如:z=23+x;System.out.println(“Hello”);4控制语句包括条件语句和switch开关语句。5package语句和import语句Package语句和import语句与类、对象有关,相关内容在第3章中介绍。,2.4.2 控制语句,Java的控制语句有2种类型,即条件语句和switch开关语句。1条件控制语句为了解决“如果”发生了,就要的需要,Java提供了if条件控制语句。它的语法如下:if(条件式)语句1;else 语句2;,如果在if后有两个以上的语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 基础教程 课件

链接地址:https://www.31ppt.com/p-5083639.html