Java编程 第三章.ppt
《Java编程 第三章.ppt》由会员分享,可在线阅读,更多相关《Java编程 第三章.ppt(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三讲第三讲 Java编程语言基础知识编程语言基础知识基本语法基本语法注释注释 注释是程序员用来标记、说明程序的。编译器会忽略注释中的内容,注释中的内容不会对程序的运行产生任何影响。分号分号 在Java编程语言中,语句是一行由分号(;)终止的代码。语句块语句块 语句块(block)也叫做复合语句。一个语句块(block)是以上括号和下括号()为边界的语句集合;语句块也被用来组合属于某个类的语句。空白空白 空白:是空格、tabs和新行的统称。在源代码元素之间允许插入任意数量的空白。空白可以改善源代码的视觉效果,增强源代码的可读性 标标 识识 符符标识符是语言元素的名称,是我们在程序中表示变量、类
2、或方法等等的符号。标识符可从一个字母、下划线(_)或美元符号($)开始;随后跟随字母、下划线(_)、美元符号($)或数字。标识符是大小写区别对待的。标识符未规定最大长度。标标 识识 符符合法的标识符identifier userName User_Name _sys_val$change非法的标识符2mailroom#class标标 识识 符符Java技术源程序采用双字节的“统一字符编码”(Unicode)标准,而不是单字节的 ASCII文本。因而,一个字母有着更广泛的定义,而不仅仅是a到z和A到Z。标识符不能是关键字,但是它可包含一个关键字作为它的名字的一部分。例如,thisone是一个有效
3、标识符,但this却不是,因为this是一个Java关键字。模拟考题模拟考题Which declarations of identifiers are legal?A.$personsB.TwoUsersC.*pointD.thisE._endline 保 留 字具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserved word):(关键字)abstract break byte boolean catch case class char continue default double do else extends false final float for f
4、inally if import implements 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模拟考题模拟考题Question 2)Which of the following are Java keywords?1)NULL 2)new 3)i
5、nstanceOf 4)wend模拟考题模拟考题Answer to Question 2)2)new简单数据类型简单数据类型数据类型简单类型Logical:booleanTextual:charIntegeral:byte,short,int,longFloating:double,float复合类型classinterface数组布尔类型boolean布尔型数据只有两个值true和false,且它们不对应于任何整数值布尔型变量的定义如:boolean b=true;字符类型char字符常量字符常量是用单引号括起来的一个字符,如a,A;字符型变量类型为char,它在机器中占16位,其范围为06
6、5535。字符型变量的定义如:char c=a;/*指定变量c为char型,且赋初值为a*/整型数据整型常量1.十进制整数如123,456,02.八进制整数以0开头,如0123表示十进制数83,011表示十进制数9。3.十六进制整数以0 x或0X开头,如0 x123表示十进制数291,0X12表示十进制数18。整型数据整型变量数据类型所占位数数的范围byte8-2727-1short16-215215-1int32-231231-1long64-263263-1浮点型(实型)数据实型常量1.十进制数形式由数字和小数点组成,且必须有小数点,如0.123,.123,123.,123.02.科学计数
7、法形式如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。浮点型(实型)数据实型变量数据类型 所占位数数的范围float 323.4e038 3.4e038double 641.7e308 1.7e308常量和变量常量:用保留字final来实现 final typeSpecifier varName=value,varName=value;如:final int NUM=100;变量:typeSpecifier varName=value,varName=value;如:int count;char c=a;使用举例 public class Assign pu
8、blic static void main(String args )int x,y;float z=1.234f;double w=1.234;boolean flag=true;使用举例 char c;String str;String str1=“Hi”;c=A ;str=“bye”;x=12;y=300;.模拟考题模拟考题Question 1)Which of the following are legal statements?1)float f=1/3;2)int i=1/3;3)float f=1.01;4)double d=999d;模拟考题模拟考题Answer to Ques
9、tion 1)1)float f=1/3;2)int i=1/3;4)double d=999d;数据类型转换自动类型转换整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级;低-高byte,short,char int long float double自动类型转换规则操作数1类型操作数2类型 转换后的类型byte、short、char intintbyte、short、char、int longlongbyte、short、char、int、long floatfloatbyte、short、char、int、long、float do
10、ubledouble强制类型转换高级数据要转换成低级数据,需用到强制类型转换,如:int i;byte b=(byte)i;/*把int型变量i强制转换为byte型*/变量作用域每个变量都有一个作用域,也就是说这个变量在哪个程序段中起作用。变量的作用域从它被声明时开始直到遇到声明变量的代码段的结束符()为止。只能在变量的作用域内访问它。如果在作用域之外访问变量,编译器将产生一个错误。变量作用域class Lampint watts=60;/boolean isOn=false;/lamp(boolean startOn)isOn=startOn;public void setIsOn(bool
11、ean isOn)for(int dummy=1;dummy,=,3;i=0;n!=-1;3)布尔逻辑运算符:!,&,|flag=true;!(flag);flag&false;运算符(按照功能来分)4)位运算符:,&,|,a=10011101;b=00111001;a3 =11110011 a3=00010011;a&b=00011001;a|b=10111101;a=01100010;ab=10100100;运算符(按照功能来分)右移位运算符和 运算符仅被允许用在整数类型,并且仅对int和long值有效。如果用在short或byte值上,则在应用之前,该值将通过带符号的向上类型转换被升级为
12、一个int。有鉴于此,无符号移位通常已成为符号移位。运算符(按照功能来分)5)赋值运算符=,及其扩展赋值运算符如+=,=,*=,/=等。i=3;i+=3 等效于i=i+3 6)条件运算符?:result=(sum=0?1:num/sum);运算符(按照功能来分)7)其它:包括分量运算符,下标运算符,实例运算符instanceof,内存分配运算符new,强制类型转换运算符(类型),方法调用运算符()等。System.out.println(“hello world”);int array1=new int4;模拟考题模拟考题Question 18)Which of the following w
13、ill compile without error?1)char c=1;System.out.println(c1);2)Integer i=new Integer(1);System.out.println(i1);模拟考题模拟考题3)int i=1;System.out.println(i1);4)int i=1;System.out.println(i =运算符的优先次序(接上)=!=!=&|&|?:?:=+=-=*=/=%=+=-=*=/=%=&=|=&=|=运算符的优先次序示例Resutl=sum=0?1:num/sum;第1步:result=sum=0?1:(num/sum)第2
14、步:result=(sum=0)?1:(num/sum)第3步:result=(sum=0)?1:(num/sum)第4步:result=控制语句 控制语句1.分支语句:if-else,switch2.循环语句:while,do-while,for3.与程序转移有关的其它语句:break,continue,return4.例外处理语句:try-catch-finally,throw5.注释语句:/,/*/,/*/分支语句条件语句 if-elseif(boolean-expression)statement1;else statement2;分支语句分支语句多分支语句 switchswitch(
15、expression)case value1:statement1;break;case value2:statement2;break;分支语句case valueN:statemendN;break;default :defaultStatement;表达式expression的返回值类型必须是这几种类型之一:int,byte,char,short。case子句中的值valueN必须是常量,而且所有case子句中的值应是不同的。Switch语句default子句是可选的。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。Switch语句
16、循环语句while语句do-while语句for语句 while语句initializationwhile(termination)body;iteration;do-while语句initializationdo body;iteration;while(termination);for语句for(initialization;termination;iteration)body;for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。for语句初始化、终止以及迭代部分都可以为空语句(但分号不能省),
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java编程 第三章 Java 编程 第三
限制150内