浙大 Java语言程序设计 第二讲.ppt
《浙大 Java语言程序设计 第二讲.ppt》由会员分享,可在线阅读,更多相关《浙大 Java语言程序设计 第二讲.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第第 2 章章 Java基础基础2.1 标识符和关键字标识符和关键字2.2 数据类型与常量、变量数据类型与常量、变量2.3 运算符和表达式运算符和表达式1 2.1 标识符和关键字标识符和关键字Java语言的符号语言的符号 例例1-1l符号是构成程序的基本单位符号是构成程序的基本单位lUnicode字符集,字符集,16位编码,前位编码,前256个字符与个字符与ASCII相同相同lJava符号分为:符号分为:标识符标识符、关键字关键字、运算符运算符和和分隔符分隔符标识符标识符(Label Signal)l一个名字,用来标识任何一个成分,由用户定义一个名字,用来标识任何一个成分,由用户定义关键字关
2、键字(Key Words)l具有特殊含义的字符序列,由具有特殊含义的字符序列,由Java语言定义语言定义分隔符分隔符l();空格空格2Java 标识符标识符标识符是用来标识标识符是用来标识变量变量、常量常量、方法方法、类类、对象对象等元等元素的有效字符序列素的有效字符序列标识符由字母、数字、标识符由字母、数字、_和和$组成组成,长度不限,但实际,长度不限,但实际命名不宜过长命名不宜过长标识符的第一个字符必须为字母、标识符的第一个字符必须为字母、“_”或或“$”l不能以数字开头不能以数字开头 标识符区分字母大小写标识符区分字母大小写l如:如:Hello 和和 hello 是两个不同的标识符是两个
3、不同的标识符 3Java 标识符举例标识符举例合法的标识符合法的标识符names_no$2a boy_numberA98 _abc _88非法的标识符非法的标识符2ya*bw/A-43_1 the%trueclassstatic4标识符的约定标识符的约定“见名知意见名知意”规范大小写的使用方式规范大小写的使用方式l大多数大多数以小写字母开头以小写字母开头u变量名、对象名、方法名、包名变量名、对象名、方法名、包名u标识符由多个单词构成,则首字母小写,其后单词的标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写。如首字母大写,其余字母小写。如 getAgel类名首字母大写类名首
4、字母大写l常量名全部字母大写常量名全部字母大写约定:约定:非强制性非强制性5Java 关键字关键字关键字是由关键字是由Java语言定义的、具有特殊含义的语言定义的、具有特殊含义的字符序列字符序列用户只能按照系统规定的方式使用,不能自行用户只能按照系统规定的方式使用,不能自行定义定义关键字一律用关键字一律用小写字母小写字母表示表示如:如:public class static void 表表 2-1 P.136Java 注释注释注释是程序中的说明性文字注释是程序中的说明性文字是程序的非编译执行部分是程序的非编译执行部分注释的作用注释的作用l给程序添加说明,增加程序的可读性给程序添加说明,增加程序
5、的可读性 注释的形式注释的形式l/注释部分注释部分 (单行)(单行)l/*注释部分注释部分*/(多行,块注释)(多行,块注释)l/*注释部分注释部分*/(文档注释)(文档注释)例例72.2 数据类型数据类型数据类型数据类型l决定数据的表示方式、取值范围、可进行的操作决定数据的表示方式、取值范围、可进行的操作Java数据类型数据类型l基本数据类型基本数据类型u简单数据组成的数据类型,数据是不可分解的简单数据组成的数据类型,数据是不可分解的u有整数、小数、字符等有整数、小数、字符等l引用数据类型引用数据类型8Java 数据类型数据类型Java 数据类型数据类型基本类型基本类型整整数数型型 浮点浮点
6、数数型型 字符型字符型 布尔型布尔型 引用类型引用类型数组数组 Array接口接口 Interface类类 Class9整数类型整数类型整型有整型有4种,差别是种,差别是l占用的内存空间占用的内存空间l数据的取值范围数据的取值范围 数据数据类类型型所占字所占字节节取取值值范范围围long(长长整型整型)8-92233720368547758089223372036854775807 (-263263-1)int(整型整型)4-21474836482147483647 (-231231-1)short(短整型短整型)2-3276832767 (-215215-1)byte(位位,字字节节)1-1
7、28127 (-2727-1)10整数类型整数类型整数的整数的默认类型默认类型为为 int 型型l要表示整数为要表示整数为 long 型型,在其后加,在其后加L或或ll如:如:345 是是 int 型,型,345L是是long 型型整数的整数的3种进制种进制l十进制数十进制数09表示的数,表示的数,首位不能为首位不能为0l八进制数八进制数07表示的数,以表示的数,以 0 为前缀为前缀l十六进制数十六进制数 09,af 或或AF之间的字母表示的数,之间的字母表示的数,以以 0 x 或或 0X 为前缀为前缀l如:如:十进制数十进制数 58 的六种表示方式的六种表示方式 58072 0 x3a 0
8、x3A 0X3a 0X3A 11浮点数类型浮点数类型浮点数就是带小数点的数浮点数就是带小数点的数 浮点数表示形式浮点数表示形式l标准记数法标准记数法u由整数部分、小数点和小数部分组成由整数部分、小数点和小数部分组成u如:如:12.37-0.456l科学记数法科学记数法(指数形式)(指数形式)u由尾数、由尾数、E或或e 及阶码组成及阶码组成u如:如:2.5E4 表示表示 2.5104 3.12e-5 表示表示 3.1210-5浮点数类型浮点数类型lfloat单精度浮点数单精度浮点数(有效精度(有效精度6位)位)ldouble 双精度浮点数双精度浮点数(有效精度(有效精度6位)位)12浮点数类型浮
9、点数类型取值范围及占用的内存大小取值范围及占用的内存大小浮点数浮点数类类型型所占字所占字节节取取值值范范围围float(单单精度浮点数)精度浮点数)4-3.4E383.4E38double(双精度浮点数)双精度浮点数)8-1.7E3081.7E308浮点数浮点数默认默认类型为类型为double要表示浮点数为要表示浮点数为 float 型,加后缀型,加后缀F或或f如:如:34.5 34.5d 是是 double 型型34.5f 是是 float 型型13字符类型字符类型字符类型字符类型 charlUnicode字符,字符,1个字符占个字符占16位位字符类型数据的表示方法字符类型数据的表示方法l单
10、引号括起来的单个字符,如:单引号括起来的单个字符,如:A a 8#l用用Unicode码表示,前缀是码表示,前缀是“u”如:如:u0043 表示表示 C 说说明:明:Unicode码用码用4位位十六十六进进制数表示,制数表示,“0043”就是十就是十进进制数制数67 u0000 uffff 可表示所有可表示所有Unicode字符字符 转义字符转义字符l如:如:n l符号的意义被转换了符号的意义被转换了l表示不能从键盘输入的控制字符表示不能从键盘输入的控制字符14转义字符转义字符转义转义字符字符功能功能Unicode码码十十进进制数制数b退格退格u00088t制表符制表符u00099n换换行行u
11、000a10f换页换页u000c12r回回车车u000d13u002739u002234u005c9215字符串字符串字符串字符串 String (这是一个类这是一个类)l由多个字符组成的字符序列由多个字符组成的字符序列l字符串用字符串用双引号双引号括起来括起来如:如:green 123 How are you!a l字符串中可包含转义字符字符串中可包含转义字符如:如:夕阳无限好夕阳无限好 只是只是n 近黄昏近黄昏 结果结果:夕阳无限好夕阳无限好 只是只是 近黄昏近黄昏又如:又如:ab12字符字符 结果结果:ab12字符字符16布尔类型布尔类型布尔类型布尔类型 booleanl逻辑类型,表示逻
12、辑量逻辑类型,表示逻辑量l占占1个字节个字节l2个值个值utrue(真)(真)ufalse(假)(假)布尔值是逻辑运算的结果布尔值是逻辑运算的结果17 关键字关键字 数据类型数据类型 所占字节所占字节取值范围取值范围long长整型长整型8-263 263-1int整型整型4-231 231-1short短整型短整型2-3276832767 (-215 215-1)byte字节字节1-128127 (-27 27-1)char字符字符2065535(216-1)boolean布尔布尔1true 或或 falsefloat单精度单精度4-3.4E38 3.4E38double双精度双精度8-1.7
13、E308 1.7E308Java数据基本类型数据基本类型18常量常量常量常量l程序运行过程中其值始终保持不变的量程序运行过程中其值始终保持不变的量l类似于数学中的类似于数学中的“常数常数”,如:,如:y=3x+5l有两种:有两种:直接常量直接常量和和符号常量符号常量直接常量的类型直接常量的类型l整数型,如:整数型,如:26 032 0 x1a 26L l浮点数型,如:浮点数型,如:47.3 47.3d 47.3fl字符型,如:字符型,如:a A 5 好好l布尔型,如:布尔型,如:true falsel字符串型,如:字符串型,如:A student 3090102300 空格串空格串 空串空串
14、19符号常量符号常量用标识符表示常量,称为符号常量用标识符表示常量,称为符号常量例:计算圆的周长和面积例:计算圆的周长和面积perimeter=2*3.14159*r;area=3.14159*r*r;用用 PI 表示表示 3.14159 final float PI=3.14159f;声明符号常量声明符号常量PIperimeter=2*PI*r;area=PI*r*r;符号常量必须先声明,后使用符号常量必须先声明,后使用20符号常量符号常量符号常量的声明符号常量的声明final 修饰符修饰符 类型标识符类型标识符 常量名常量名=(直接直接)常量;常量;l修饰符表示该常量的使用范围修饰符表示该
15、常量的使用范围public,private,protected 或或 缺省缺省 l类型标识符:基本数据类型类型标识符:基本数据类型l常量名大写常量名大写例如例如lfinal float PI=3.14159f;/PI是一个浮点常量是一个浮点常量lfinal char SEX=M;/SEX是一个字符常量是一个字符常量lfinal int MAX=100;/MAX是一个整型常量是一个整型常量21符号常量的优点符号常量的优点增加程序的可读性增加程序的可读性l从常量名可知常量的含义从常量名可知常量的含义增强程序的可维护性增强程序的可维护性l只要在声明处修改常量的值,就自动修改了程序只要在声明处修改常量
16、的值,就自动修改了程序中所有地方所使用的常量值中所有地方所使用的常量值l如:如:final float PI=3.14159f;perimeter=2*PI*r;area=PI*r*r;只需修改这里只需修改这里22变变 量量变量是指程序运行中其值可以改变的量变量是指程序运行中其值可以改变的量l变量的变量的4个要素:个要素:名字名字、类型类型、值值和和使用范围使用范围l如:如:public byte x=1;/x为字节型变量,初值为为字节型变量,初值为1变量和内存的关系变量和内存的关系l对应内存空间中的一个或几个单元对应内存空间中的一个或几个单元l变量名变量名就是给对应的内存单元取的名称就是给对
17、应的内存单元取的名称l变量的值变量的值存放在对应的内存单元中存放在对应的内存单元中l程序中按变量名区分和使用内存单元程序中按变量名区分和使用内存单元1x2 2 3 3变量必须先声明(定义)后使用变量必须先声明(定义)后使用23变变 量量定义变量定义变量修饰符修饰符 类型标识符类型标识符 变量名变量名=常量常量;l类型标识符:基本数据类型或引用数据类型类型标识符:基本数据类型或引用数据类型l变量名变量名必须符合标识符的规定,必须符合标识符的规定,一般小写一般小写l声明同类型的多个变量,用逗号分隔声明同类型的多个变量,用逗号分隔l包含包含“=常量常量”部分,此常量为变量的初始值部分,此常量为变量的
18、初始值注意:注意:常量的类型必须与类型标识符相匹配常量的类型必须与类型标识符相匹配24变变 量量例:例:float x=25.4f,y;/x、y为浮点型变量,为浮点型变量,x初值为初值为25.4char c;/c 为字符型变量为字符型变量boolean flag1=true,flag2;/布尔型变量布尔型变量int n,m;/整型变量整型变量区别以下内容区别以下内容a aa 字符常量字符常量字符串常量字符串常量变量变量25【例例2-1】使用整数型变量使用整数型变量不加不加“L”行吗行吗?“+”表示字符串连表示字符串连接接26【例例2-1】结果结果程序运行结果:程序运行结果:a=13 b=20
19、c=37x=30 y=12345627【例例2-2】使用浮点型变量使用浮点型变量程序运行结果:程序运行结果:a=35.45b=3.56E18为什么加为什么加“f”?28【例例2-3】使用字符类型变量使用字符类型变量程序运行结果:程序运行结果:ch1=a ch2=B29【例例2-4】使用字符串类型数据使用字符串类型数据程序运行结果:程序运行结果:str1=abc str3=123str1=abcnstr3=12330【例例2-5】使用逻辑类型变量使用逻辑类型变量程序运行结果:程序运行结果:逻辑状态逻辑状态1=true 逻辑状态逻辑状态2=false 312.3 运算符和表达式运算符和表达式运算符
20、运算符l表示各种运算的符号表示各种运算的符号l参与运算的数据称为操作数参与运算的数据称为操作数运算符的分类运算符的分类1.根据操作数的个数分根据操作数的个数分l单目运算单目运算只有一个操作数只有一个操作数l双目运算双目运算有两个操作数有两个操作数l多目运算符多目运算符 多个操作数多个操作数332.3 运算符和表达式运算符和表达式2.根据运算性质分根据运算性质分l算术运算符算术运算符 +(加加)、-(减减)、*(乘乘)、/(除除)%(求余数求余数)、+、-l关系运算符关系运算符 、=、=、!=l逻辑运算符逻辑运算符&(与与)、|(或或)、!(非非)、(异或异或)&(条件与条件与)、|(条件或条件
21、或)l位运算符位运算符 (反反)、&(与与)、|(或或)、(异或异或)(右移右移)、(无符号右无符号右移移)l条件运算符条件运算符?:l括号运算符括号运算符 ()()34算术运算符算术运算符+加加-减减*乘乘/除除可用于整数和可用于整数和浮点数浮点数%取余取余只用于整数只用于整数例例l23+5l6*5l27/3l45/4l45.0/4l9%3l9%4l-14%5l-14%-5例例l23+5 /加的结果是加的结果是 28l6*5 /乘的结果是乘的结果是 30l27/3 /除的结果是除的结果是 9l45/4 /除的结果是除的结果是11,Why?整除整除l45.0/4 /11.35l9%3 /余数是
22、余数是 0l9%4 /余数是余数是 1l-14%5 /余数余数是是-4l-14%-5 /余数是余数是-4,与被除数同符号与被除数同符号35算术运算符算术运算符取余取余%和除和除/运算的应用:运算的应用:l1234%10 l1234/10%10 l1234/100%10 l1234/1000l1234%100l1234/100/结果是结果是 4/结果是结果是 3/结果是结果是 2/结果是结果是 1/结果是结果是 34/结果是结果是 12个位数个位数十位数十位数百位数百位数千位数千位数低低2位数位数高高2位数位数36单目算术运算符单目算术运算符+自增自增-自减自减-负号负号仅用于整型变量,不能用于
23、常量和表达式仅用于整型变量,不能用于常量和表达式可在变量左边,也可在变量右边可在变量左边,也可在变量右边如:如:a+a 变量变量a的值加的值加1 a-a 变量变量a的值减的值减1 例例int j=5;j+;+j;-j;j-;/结果结果 j等于等于6/结果结果 j等于等于7/结果结果 j等于等于6/结果结果 j等于等于5 37关系运算符关系运算符关系运算关系运算l两个操作数间的两个操作数间的比较运算比较运算关系运算符关系运算符l =ab如果如果ab成立,成立,结结果果为为true;否否则则,结结果果为为false=a=b如果如果ab成立,成立,结结果果为为true;否否则则,结结果果为为fals
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙大 Java语言程序设计 第二讲 Java 语言程序设计 第二
限制150内