Java语言基础,数组和字符串.ppt
《Java语言基础,数组和字符串.ppt》由会员分享,可在线阅读,更多相关《Java语言基础,数组和字符串.ppt(79页珍藏版)》请在三一办公上搜索。
1、面向对象的程序设计Java,课前思考,1 Java中的标识符是由哪些字符组成的?2 Java中有哪些保留字?简单数据类型包含哪几种?各种数据类型变量的定义方法和常量的表示方法及取值范围。3 Java 中各简单数据类型间的优先次序和自动转换规则是什么?各数据类型间在什么情况下,进行自动转换,在什么情况下使用强制转换?4 Java中有哪些运算符?这些运算符的优先关系是怎样的?5 Java 中有哪些控制语句?你了解每一种控制语句的语法规则吗?6 Java 中的一维数组和多维数组在数组动态初始化和静态初始化时有何不同?7 Java中的字符串有两种表示方法,这两种表示方法有什么不同?8 如何访问字符串?
2、如何修改字符串?如何对两个字符串进行比较?,学习目标,本讲主要讲述java编程语言的基本语法知识,如java 中的简单数据类型,运算符和表达式,控制语句,数组及字符串的处理。通过本讲的学习,同学们可以编写简单的java程序。注意:同任何一种编程语言一样,应深刻理解各知识点的概念,牢记一些java的语法,从而达到学习的目的。,重 点,1 深刻理解各知识点的概念,并熟记java 的语法规范。2 熟练使用各种数据类型的定义,表示和引用。3 能熟练使用各种控制语句。4 能熟练处理字符串。,难点,1 动态初始化复杂类型数组时,要先为数组中的元素开辟引用空间,再为每个元素开辟空间。2 使用StringBu
3、ffer类表示和操作字符串时,要注意它可以处理可变字符串,即当在StringBuffer类型的字符串中插入字符而超出已分配的缓冲区时,系统会自动地为它分配额外的空间。,标识符,程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)。Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。例如,identifier,userName,User_Name,_sys_val,$change为合法的标识符,而2mail room#,class 为非法的标识符。,保留字,具有专门的意义和用途,不能当作一般的标识符使用
4、,这些标识符称为保留字(reserved word),也称为关键字,下面列出了java语言中的所有保留字:bstract,break,byte,boolean,catch,case,class,char,continue,default,double,do,else,extends,false,final,float,for,finally,if,import,implements,int,interface,instanceof,long,length,native,new,null,package,private,protected,public,return,switch,synchro
5、nized,short,static,super,try,true,this,throw,throws,threadsafe,transient,void,while。java语言中的保留字均用小写字母表示。,第二章 基本语法,2.1 Java程序构成 2.2 数据类型2.3 变量和常量2.4 运算符和表达式2.5 流程控制,2.1 Java程序构成,Java程序是由类和对象组成的,而对象和类又是由方法和变量构成的。方法由语句组成,语句又由表达式、变量、常量、关键字组成。,2.1 Java程序构成,语句:用编程语言书写的简单命令,它导致计算机执行某种操作。表达式:生成一个值的语句。,不同的语句
6、之间用(;)分开。多个语句可用左、右大括号(,)括起来,表示一个语句块。,2.2 数据类型,二、Java基本数据类型,基本数据类型是非面向对象的。Java有八种基本数据类型,如下图。,java中的数据类型,java语言的数据类型有简单类型和复合类型简单数据类型包括:整数类型(Integer):byte,short,int,long浮点类型(Floating):float,double字符类型(Textual):char布尔类型(Logical):boolean复合数据类型包括:classinterface数组,常量和变量,常量:用保留字final来实现final typeSpecifier v
7、arName=value,varName=value;如:final int NUM=100;变量:是java 程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分。其定义格式如下:typeSpecifier varName=value,varName=value;如:int count;char c=a;,布尔类型-boolean,布尔型数据只有两个值true和false,且它们不对应于任何整数值。布尔型变量的定义如:boolean b=true;,字符类型-char,字符常量:字符常量是用单引号括起来的一个字符,如a,A;字符型变量:类型为char,它在机器中占16位,其范围
8、为065535。字符型变量的定义如:char c=a;/*指定变量c为char型,且赋初值为a*/,整型常量,十进制整数 如123,456,0 八进制整数 以0开头,如0123表示十进制数83,011表示十进制数9。十六进制整数 以0 x或0X开头,如0 x123表示十进制数291,0X12表示十进制数18。,浮点型(实型)数据,实型常量:十进制数形式 由数字和小数点组成,且必须有小数点,如0.123,1.23,123.0 科学计数法形式 如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。float型的值,必须在数字后加f或F,如1.23f。,简单数据类型变量
9、,数据类型所占位数缺省值数的范围 boolean 8 falsetrue,false char 16 u 00000 65535 byte 8 0-2727-1 short 16 0-215215-1 int 32 0-231231-1 long 64 0-263263-1 float 32 0.0F3.4e038 3.4e038 double 64 0.0D1.7e308 1.7e308,简单数据类型的例子,public class Assign public static void main(String args)int x,y;/定义x,y两个整型变量float z=1.234f;/指
10、定变量z为float型,且赋初值为1.234double w=1.234;/指定变量w为double型,且赋初值为1.234boolean flag=true;/指定变量flag为boolean型,且赋初值为truechar c;/定义字符型变量cString str;/定义字符串变量strString str1=Hi;/指定变量str1为String型,且赋初值为Hic=A;/给字符型变量c赋值Astr=bye;/给字符串变量str赋值byex=12;/给整型变量x赋值为12y=300;/给整型变量y赋值为300,不同类型数据间的优先关系,低-高byte,short,char-int-lon
11、g-float-double,自动类型转换规则,整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级;,强制类型转换,高级数据要转换成低级数据,需用到强制类型转换,如:int i;byte b=(byte)i;/*把int型变量i强制转换为byte型*/,2.2 数据类型,所有基本类型所占的位数都是确定的,并不因操作系统的不同而不同。char类型采用Unicode编码,而不是ASC编码。boolean类型不对应任何整数类型。,2.2 数据类型,三、数据类型转换,自动类型转换整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同
12、一类型,然后进行运算,转换从低级到高级:低-高byte,short,char int long float double,操作数1类型操作数2类型转换后的类型byte、short、charintintbyte、short、char、intlonglongbyte、short、char、int、longfloatfloatbyte、short、char、int、long、floatdoubledouble,2.2 数据类型,三、数据类型转换,强制类型转换如果从高级转换成低级,则需要强制类型转换,但会导致溢出或精度下降。如:int i=8;byte b=(byte)i;,2.2 数据类型,四、什么
13、时候加后缀(f,d,)?,文字在源文件中是一个字符串,java编译器会将它们直接翻译成特定类型的数值。文字可被看成一个整数或浮点数、字符串、Unicode字符、布尔类型值或null。如下表。,2.2 数据类型,2.2 数据类型,如果定义一个超出int范围的文字,系统不会自动将它升级,必须加后缀“l”或“L”。错*/对*/假设需要一个浮点类型变量而不是双精度型变量,以下赋值必须加后缀“f”或“F”。float value1=3.14159;/*错*/float value1=3.14159f;/*对*/float value1=(float)3.14159f;/*对*/,2.3 变量和常量,一、
14、标识符(identifier),标识任何一个变量、常量、方法、对象和类。,字母、数字、下划线或“_”美元符“”的序列。必须以字母、下划线或美元符号开头。大小写敏感。最大长度为65535个字符。,2.3 变量和常量,二、保留字(reserved word),具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字。,abstract break byte boolean catch case class char continue default double do else extends false final float for finallyif import impleme
15、nts int interface instanceof long length native new null package private protected public final return switch synchronized short static super try true this throw throws threadsafe transient void while,2.3 变量和常量,三、变量,程序中的基本存储单元,其定义包括变量名、变量类型和作用域几个部分,定义格式为:Type varName=value,varName=value;,变量必须先申明后使用。
16、Java有三种变量:实例变量、类变量和局部变量。,2.3 变量和常量,四、常量,值保持不变的“变量”,定义格式为:final Type varName=value;例:final boolean DEBUG false;final float PI=3.141592;,2.4 运算符和表达式,一、运算符,算术运算符:+,*,/,%,+,关系运算符:,=,&,|,赋值运算符:=,及其扩展赋值运算符如+=,=,*=,/=等。条件运算符:?:其它:包括分量运算符,下标运算符,实例运算符instanceof,内存分配运算符new,强制类型转换运算符(类型),方法调用运算符()等。,由于数据类型的长度是
17、确定的,所以没有长度运算符sizeof。,2.4 运算符和表达式,1.算术运算符,只有整数类型(int,long,short)的数据才能进行取余运算。两个整数类型做除法时,结果是取商数的整数部分,而小数部分被截掉了。和这两个单目运算符在操作数的前面,则先执行单目运算,修改后的值作为新值参再与复杂表达式的运算。int x=2;int y=(+x)*3;/*结果是x=3,y=9*/int x=2;int y=(x+)*3;/*结果是x=3,y=6*/,2.4 运算符和表达式,2.关系运算符,注意“=”和赋值号“”,不要混淆。,3.逻辑运算符,“&”和“|”被称为“非简洁运算符,它们在运算时,左右两
18、边的表达式都要执行,而”“&”和“|”在运算时,右边的表达式在一定情况下可以不执行。,2.4 运算符和表达式,4.位运算符,操作数只能为整型和字符型数据。,2.4 运算符和表达式,Java使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1。补码的规定如下:对正数来说,最高位为0,其余各位代表数值本身(以二进制表示),如+42的补码为00101010。对负数而言,把该数绝对值的补码按位取反,然后对整个数加1,即得该数的补码。如-42的补码为11010110(00101010 按位取反 11010101+111010110)用补码来表示数,0的补码是唯一的,都为000
19、00000。(而在原码,反码表示中,+0和-0的表示是不唯一的,可参见相应的书籍)。而且可以用111111表示-1的补码。(这也是补码与原码和反码的区别)。,2.4 运算符和表达式,5.条件运算符,与C语言相同。x?y:z先计算表达式x的值,若x为真,则整个三目运算的结果取y的值;若x为假,则最终结果取z的值。,2.4 运算符和表达式,二、运算符的优先级和结合性,1).,()9)&2)+,-,!,instanceof 10)3)new(type)11)|4)*,/,%12)&5)+,-13)|6),=,=,=,优先级决定了表达式中不同运算执行的先后次序,结合性决定相同优先级运算的先后执行次序。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 基础 数组 字符串

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