第02讲JAVA基本语法(上)精选文档.ppt

上传人:石*** 文档编号:69585760 上传时间:2023-01-07 格式:PPT 页数:42 大小:2.25MB
返回 下载 相关 举报
第02讲JAVA基本语法(上)精选文档.ppt_第1页
第1页 / 共42页
第02讲JAVA基本语法(上)精选文档.ppt_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《第02讲JAVA基本语法(上)精选文档.ppt》由会员分享,可在线阅读,更多相关《第02讲JAVA基本语法(上)精选文档.ppt(42页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第02讲讲JAVA基本语法基本语法(上上)本讲稿第一页,共四十二页2005-9Java基本语法(上)2JAVA基本语法基本语法Java 注释Java标识符Java数据类型Java变量运算符和表达式 控制语句参数传递和方法重载Java 命名规范本讲稿第二页,共四十二页2005-9Java基本语法(上)3Java 注释注释Java语言中定义了三种注释形式:/单行注释-注释到行尾/*单行或多行注释*/*可以用于文档化处理的单行或多行注释*/本讲稿第三页,共四十二页2005-9Java基本语法(上)4文档自动生成工具文档自动生成工具javadocjavadocJDK中提供了一个文档自动生成工具jav

2、adoc,在自定义类中public的成员前以/*/形式加入的注释内容均可被自动提取到生成的说明文档中。用法:pathjavadoc source.java本讲稿第四页,共四十二页2005-9Java基本语法(上)5标识符标识符Java语言中,为各种变量、方法和类等起的名字称为标识符Java标识符的命名规则:应以字母、下划线、美元符开头后跟字母、下划线、美元符或数字Java标识符大小写敏感,长度无限制本讲稿第五页,共四十二页2005-9Java基本语法(上)6标识符示例标识符示例合法的标识符不合法的标识符 HelloWorld class DataClass DataClass#_983 98.

3、3$bS5_c7 Hell World本讲稿第六页,共四十二页2005-9Java基本语法(上)7Java关键字关键字Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)所有Java关键字都是小写的,TURE、FALSE、NULL等都不是Java关键字本讲稿第七页,共四十二页2005-9Java基本语法(上)8Java关键字关键字abstract do implements private throwboolean double import protected throwsbreak else instanceof public transientbyte exte

4、nds int return truecase false interface short try catch final long static void char finally native super volatileclass float new switch while continue for null synchronized default if package this本讲稿第八页,共四十二页2005-9Java基本语法(上)9JavaJava的数据类型的数据类型数据类型基本(简单)数据类型引用(复杂)数据类型数值型字符型(char)布尔型(boolean)整数类型(byt

5、e,short,int,long)浮点类型(float,double)类(class)接口(interface)数组本讲稿第九页,共四十二页2005-9Java基本语法(上)10基本数据类型基本数据类型-charchar代表一个16-bit Unicode字符;必须包含用单引号()引用的文字;字符常量是用单引号括起来的单个字符char c=A;十六进制编码形式表示char c1=u0061;转义字符来将其后的字符转变为其它的含义char c2=n;/代表换行符本讲稿第十页,共四十二页2005-9Java基本语法(上)11特殊字符特殊字符字符含义Unicode值b退格u0008t制表u0009n

6、换行u000ar回车u000d”双引号u0022单引号u0027反斜杠u005c本讲稿第十一页,共四十二页2005-9Java基本语法(上)12基本数据类型基本数据类型-booleanboolean类型适于逻辑运算,只允许取值true或false,不可以0或非0的整数替代true和false。本讲稿第十二页,共四十二页2005-9Java基本语法(上)13基本数据类型基本数据类型-整数类型整数类型Java各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证Java程序的可移植性:类 型占用存储空间表数范围 byte 1字节-128 127 short 2字节-215 215-

7、1 int 4字节-231 231-1 long 8字节-263 263-1 本讲稿第十三页,共四十二页2005-9Java基本语法(上)14基本数据类型基本数据类型-整数类型整数类型Java语言整型常量的三种表示形式:十进制整数,如12,-314,0。八进制整数,要求以0开头,如012 十六进制数,要求0 x或0X开头,如0 x12 Java语言的整型常量默认为int型,如:int i=3;声明long型常量可以后加 l 或 L ,如:long l=3L;本讲稿第十四页,共四十二页2005-9Java基本语法(上)15基本数据类型基本数据类型-浮点类型浮点类型Java浮点类型有固定的表数范围

8、和字段长度类 型占用存储空间表数范围 float 4字节-3.403E383.403E38 double 8字节-1.798E3081.798E308 本讲稿第十五页,共四十二页2005-9Java基本语法(上)16基本数据类型基本数据类型-浮点类型浮点类型Java浮点类型常量有两种表示形式十进制数形式,必须含有小数点,例如:3.14 314.0 .314 科学记数法形式,如3.14e2 3.14E2 314E2 Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:double d=3.14;float f=3.14f;本讲稿第十六页,共四十二页

9、2005-9Java基本语法(上)17基本数据类型转换基本数据类型转换整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,转换从低级到高级,类型间的关系如下:本讲稿第十七页,共四十二页2005-9Java基本语法(上)18基本数据类型转换基本数据类型转换高级数据要转换成低级数据,需用到强制类型转换,如:int i;byte b=(byte)i;/*把int型变量i强制转换为byte型*/本讲稿第十八页,共四十二页2005-9Java基本语法(上)19Java变量变量变量用于记录数值可变的数据基本数据类型变量引用数据类型变量本讲稿第十九页,共四十二页2005-9Java基

10、本语法(上)20变量作用域变量作用域变量按被声明的位置划分:局部变量:方法或语句块内部定义的变量实例变量:方法外部、类的内部定义的变量本讲稿第二十页,共四十二页2005-9Java基本语法(上)21变量变量声明和初始化声明和初始化Java变量使用前必须先声明和初始化(赋初值)局部变量声明声明后必须显式初始化实例变量创建后系统自动对其进行初始化本讲稿第二十一页,共四十二页2005-9Java基本语法(上)22变量作用域变量作用域局部变量的作用域就是它所在的方法或语句块在程序调用方法(进入语句块)时,局部变量才被创建并可用,随方法(语句块)的退出,局部变量将被销毁成员变量依附于对象(局部变量)存在

11、,具有与对象相同的生存期和作用域本讲稿第二十二页,共四十二页2005-9Java基本语法(上)23变量作用域示例(变量作用域示例(ScopeTest.java)public class ScopeTest private int i=1;public void method1()System.out.println(i);int i=4,j=5;System.out.println(i);this.i=i+j;method2(7);public void method2(int i)int j=8;this.i=i+j;System.out.println(i);System.out.prin

12、tln(this.i);public static void main(String args)ScopeTest t=new ScopeTest();t.method1();本讲稿第二十三页,共四十二页2005-9Java基本语法(上)24变量作用域示例变量作用域示例main栈内存tthisijmethod14578ijthismethod215ScopeTest对象i堆内存本讲稿第二十四页,共四十二页2005-9Java基本语法(上)25运算符运算符算术运算符位运算符赋值运算符关系运算符布尔逻辑运算符其它运算符运算符本讲稿第二十五页,共四十二页2005-9Java基本语法(上)26算术运算

13、符算术运算符算术运算符的运算数必须是数字类型数字类型。算术运算符不能用在布尔类型上,但是可以用在char类型上,因为实质上在Java中,char类型是int类型的一个子集。模数运算符%,其运算结果是整数除法的余数。它能像整数类型一样被用于浮点类型(这不同于C/C+,在C/C+中模数运算符%仅仅能用于整数类型)。本讲稿第二十六页,共四十二页2005-9Java基本语法(上)27算术运算符算术运算符运算符含义+加法减法(一元减号)*乘法/除法%模运算+递增运算-递减运算本讲稿第二十七页,共四十二页2005-9Java基本语法(上)28位运算符位运算符 取反&-按位与|-按位或 -按位异或01001

14、1111011000001101101&010010011100101101101101|111011111100101101101101 1010011011001011本讲稿第二十八页,共四十二页2005-9Java基本语法(上)29移位运算符移位运算符左移ab;将二进制形式的a逐位右移b位,最高位空出的b位补原来的符号位;无符号右移ab;将二进制形式的a逐位右移b位,最高位空出的b位补0。本讲稿第二十九页,共四十二页2005-9Java基本语法(上)30移位运算符移位运算符移位运算符性质适 用 数 据 类 型:byte、short、char、int、long,对低于int型的操作数将先自

15、动转换为int型再移位 对于int型整数移位ab,系统先将b对32取模,得到的结果才是真正移位的位数对于long型整数移位时ab,则是先将移位位数b对64取模本讲稿第三十页,共四十二页2005-9Java基本语法(上)31移位运算符示例移位运算符示例2227=00000000 00000000 00001000 10110011 22273=00000000 00000000 00000001 00010110 22273=00000000 00000000 00000001 00010110-2227=11111111 11111111 11110111 01001101-22273=111

16、11111 11111111 11111110 11101001-22273=00011111 11111111 11111110 11101001 本讲稿第三十一页,共四十二页2005-9Java基本语法(上)32赋值运算符赋值运算符赋值运算符=当=两侧的数据类型不一致时,可以适用默认类型转换或强制类型转换原则进行处理 long l=100;int i=(int)l;特例:可以将整型常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围 byte b=12;/合法 byte b=4096;/非法本讲稿第三十二页,共四十二页2005-9Java基

17、本语法(上)33扩展赋值运算符扩展赋值运算符运算符 用法举例 等效的表达式+=a+=b a=a+b-=a-=b a=a-b*=a*=b a=a*b/=a/=b a=a/b%=a%=b a=a%b&=a&=b a=a&b|=a|=b a=a|b=a=b a=ab=a=b a=a=a=b a=ab=a=b a=ab本讲稿第三十三页,共四十二页2005-9Java基本语法(上)34关系运算符关系运算符关系运算符决定值和值之间的关系。Java中的任何类型,包括整数,浮点数,字符,以及布尔型都可用“=”来比较是否相等,用“!=”来测试是否不等。但是只有整数、浮点数和字符运算数可以用来比较哪个大哪个小。关

18、系运算符的结果是布尔(boolean)类型。本讲稿第三十四页,共四十二页2005-9Java基本语法(上)35关系运算符关系运算符=等于!=不等于大于=大于等于 3?sdfsdfsd:sddddddd);分量运算符.下标运算符 实例运算符instanceof 内存分配运算符new 强制类型转换运算符(类型)(int)(String)方法调用运算符()本讲稿第三十八页,共四十二页2005-9Java基本语法(上)39表达式表达式表达式是由操作数和运算符按一定的语法形式组成的符号序列。一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值;表达式的值还可以用作其他运算的操作数,形成更复杂的

19、表达式。如:a5.0+a(a-b)*c-4i30&i%10!=0 本讲稿第三十九页,共四十二页2005-9Java基本语法(上)40表达式表达式表达式的类型和值对表达式中操作数进行运算得到的结果称为表达式的值 表达式的值的数据类型即为表达式的类型表达式的运算顺序首先应按照运算符的优先级从高到低的顺序进行 优先级相同的运算符按照事先约定的结合方向进行本讲稿第四十页,共四十二页2005-9Java基本语法(上)41运算符优先级运算符优先级Operators Associativity .()(a+b)Left to right!+-(unary)(unary)()(cast)new Right t

20、o left*/%+-Left to right Left to right =instanceof=!=Left to right&|Left to right&|Left to right?:Right to left=+=-=*=/=%=&=|=Right to left本讲稿第四十一页,共四十二页2005-9Java基本语法(上)42运算符优先级运算符优先级 例如,下述条件语句分四步完成:Result=sum=0?1:num/sum;第1步:Result=sum=0?1:num/sum第2步:Result=sum=0?1:Result1第3步:Result=Result2?1:Result1第4步:Result=Result3本讲稿第四十二页,共四十二页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com