Java程序设计及应用开发第2章-Java语言基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java程序设计及应用开发第2章-Java语言基础课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 应用 开发 语言 基础 课件
- 资源描述:
-
1、标识符和关键字基本数据类型、变量、常量运算符表达式的类型转换流程控制方法myName,My_name,Points,$points,_sys_ta,OK,_23b,_3_#name,25name,class,&time,if合法的标识符非法的标识符关键字关键字:Java:Java预定义的单词。预定义的单词。数据类型:byte、short、int、long、char、float、double、boolean 包引入和包声明:import、package 类和接口的声明:class、extends、implement、interface 流程控制:if、else、switch、case、break
2、、default、while、for、do、continue、return 异常处理:try、catch、finally、throw、throws 修饰符:abstract、final、private、protected、public、static、synchronized 其他:new、instanceof、this、super、void、enum数据类型基本数据类型复合数据类型类:class布尔类型:boolean数组:接口:interface字符类型:char数值类型浮点数类型:float,double整数类型byte,short,int,long数据类型数据类型关键字关键字在内存中在内
3、存中占用占用的的位数位数取值范围取值范围成员默认值成员默认值字节型字节型byte8-128127(byte)0短整型短整型short16-3276832767(short)0整型整型int32-231231-10长整型长整型long64-263263-10L字符型字符型char16065535u0000单精度浮点型单精度浮点型float321位符号,8位指数,23位尾数0.0F双精度浮点型双精度浮点型double641位符号,11位指数,52位尾数0.0D布尔型布尔型boolean1true,falsefalse整型常量按照所占用的内存大小分类 整型(int)常量:占用32位。如123,-34
4、 长整型(long)常量:占用64位,长整型常量的尾部有一个大写的L或小写的l。如-386L,017777l 说明:java中的整型常量默认为int,表示long型整数后面加后缀。字符常量字符常量:用一对单引号括起的单个字符。可见字符:a,Z,8,#转义字符 n t ddd:8八进制表示一个字符 uxxxx:16进制无符号整数,表示Unicode码。如:101 用8进制表示一个字符A u0041 用Unicode码表示一个A三位8进制数表示的字符 ddd 四位16进制数表示的字符反斜线单引号双引号回车表格符换行水平制表符tab退格含含义义 u005c u0027 u0022 u000d u00
5、0c u000a u0009 u0008对对应应Unicode码码 uxxxx ”r f n t b转转义义字字符符三位8进制数表示的字符 ddd 四位16进制数表示的字符反斜线单引号双引号回车表格符换行水平制表符tab退格含含义义 u005c u0027 u0022 u000d u000c u000a u0009 u0008对对应应Unicode码码 uxxxx ”r f n t b转转义义字字符符字符串常量是用双引号括起的一串字符(可以0个)。例子:Hello,My nJava,How old are you?1234,My+name字符串常量是String类的对象浮点型常量:表示可以含有
6、小数部分的数值常量。根据占用内存长度的不同分类 单精度浮点常量单精度浮点常量:占用32位内存,用F、f表示。如:如:19.4F,3.0513E3,8701.52f 双精度浮点常量双精度浮点常量:占用64位内存,用带D或d或不加后缀的数值表示,如:如:2.433E-5D,700041.273d,3.1415。说明:在java中的实型常量默认为double,所以写单精度的实数时要在数字后面写f,如3.14f。布尔常量:true(真)和false(假)。在流控制中经常用到布尔常量。if(条件)动作1 else 动作2注意:Java是一种严格的类型语言,它不允许数值类型和布尔类型之间进行转换。int
7、a=3;if(0a,=,b;表达式表达式:由运算符、操作数(常量、变量、方法调用)和圆括号组成的式子。算术运算符:对整型或实型数据的运算。算术运算符分类 双目运算符 单目运算符运算符运算例功能+加a+b求a与b相加的和-减a-b求a与b相减的差*乘a*b求a与b相乘的积/除a/b求a除以b的商%取余a%b求a除以b所得的余数双目算术运算符双目算术运算符单目运算符:操作数只有一个。运算符运算例功能等价+自增a+或+aa=a+1-自减a-或-aa=a-1-求负数-aa=-a例如:int x=5;int y=(-x)*3;x为4 y为12x为4 y为15int y=(x-)*3;?前缀和后缀运算符举
8、例【例2-1】写出下面程序运行的结果。public static void main(String args)int a=10,b=20;System.out.println(a+b=+a+b);System.out.println(a+b=+(a+b);运算符运算例=等于a=b!=不等于a!=b大于ab小于a=大于等于a=b=小于等于a1)&(5-4)!falseboolean b=x y&x+=y-;/x为4,y为4,b为false 例如:int x=3,y=5;boolean b=x y&x+=y-;/x为3,y为5,b为false 短路逻辑运算符与布尔逻辑运算符的区别位运算位运算是对操
9、作数以二进制比特位为单位进行的操作和运算,位运算的运算对象只能是整型和字符型,结果为整型。例如,i=5 /赋值表达式的值是5 Java中赋值运算符:=、+=、-=、*=等。赋值表达式:带有赋值运算符的表达式。赋值表达式的含义:等号右边表达式的值赋给等号左边的变量。赋值表达式的类型:等号左边变量的类型。赋值运算的结合性:自右向左。i=1;i=j=k=1;i=2+(j=4);i=(j=10)*(k=2);/表达式值为1/表达式值为1,i,j,k的值为1/表达式值为6,j的值为4,i的值为6/表达式值为20,j的值为10,k的值为2,i的值为20运算符例子等价于+=x+=ax=x+a-=x-=ax=
10、x-a*=x*=ax=x*a/=x/=ax=x/a%=x%=ax=x%a 常用的复合赋值运算符n例:a+=3 等价于 a=a+3 x*=y+8 等价于 x=x*(y+8)条件运算符与条件表达式条件运算符与条件表达式 e1e1?e2:e3?e2:e3 e1 为 boolean 类型 e2与e3的类型相同 执行顺序 若e1的值为true,e2的值为最终结果 若e1的值为false,e3的值为最终结果例如:y=x=0?x:-x max=xy?x:y表达式的运算次序表达式的运算次序:取决于表达式中各种运算符的优先级。优先级高的运算符先运算,优先级低的运算符后运算,同一行中的运算符的优先级相同。运算符的
11、结合性运算符的结合性:决定了并列的相同运算符的先后执行顺序。右左=+=-=*=/=%=赋值运算14右左?:三目条件运算13左右|逻辑或12左右&逻辑与11左右|按位或,布尔逻辑或10左右按位异或9左右&按位与,布尔逻辑与8左右=!=相等关系运算7左右 =关系运算6左右 移位运算5左右+-算术加减运算4左右*/%算术乘除运算3右左+(正号)(负号)+-!强制类型转换符单目运算2左右.()最高优先级1结合性运算符描述优先级右左=+=-=*=/=%=赋值运算14右左?:三目条件运算13左右|逻辑或12左右&逻辑与11左右|按位或,布尔逻辑或10左右按位异或9左右&按位与,布尔逻辑与8左右=!=相等关
展开阅读全文