02Java编程基础(3学时)5511381.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:55 大小:1.5MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

02Java编程基础(3学时)5511381.ppt

02Java编程基础(3学时)5511381.ppt

预览

免费试读已结束,剩余 45 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

主讲教师张智计算机学院软件工程系2Java编程基础2.1标识符与关键字Java关键字2.2数据类型基本类型用法注意数据格式的控制boolean类型:boolean有两个文字值,即true和false(小写)。注意:数字值不能自动转换为boolean。例如:intflag=1;if(flag)//JavaError!butC/C++Correctif(flag!=0)//OK,显示写出条件booleanflag=true;if(flag)//OK,条件使用布尔值char类型:一个char代表一个16bit无符号的Unicode字符。一般用法:charch1='a',ch2='\n';Unicode写法:charch='\u0041';→字母“A”字符检测的方法符号常量:自定义符号常量:finaldoublePI=3.14159;系统提供的符号常量,如:Integer.MIN_VALUEInteger.MAX_VALUE变量初始化注意示例字符串数值的转换字符串数值的转换(续)字符数组字符串的转换String类常用方法查找方法booleanendsWith(Strings):如原串以s串为结尾,则返回true。booleanstartsWith(Strings):如原串以s串为开始,则返回true。intindexOf(Strings):返回串中第一次出现s串的序号值。intindexOf(Strings,intoffset):返回串中从offset开始查找,第一次出现s串的序号值。比较方法booleanequals(Strings):如果原串与s串相等,则返回true。booleanequalsIgnoreCase(Strings):如果在忽略大小写的情况下,原串与s串相等,则返回true。intcompareTo(Strings):进行字典序比较,如果原串小于s串则返回负数;如果原串大于s串则返回正数;如果原串等于s串则返回零。其它方法charcharAt(intindex):返回index处的字符。intlength():返回串的长度。字符串equals和==操作示例示例示例(续)示例(续)2.3运算符和表达式运算符使用注意关系运算关系表达式的运算结果是逻辑值:true、false(小写).例如:inta=1,b=4;booleanc=a<b;c为trueif(c)或if(!c)…//okif(a)…//error:int到boolean不能自动转换。必须显示指明,如if(a>0)则可以。布尔逻辑运算只能是布尔量(true,false)参加运算,结果也是布尔型布尔量也可以:&、|、!、^(相当于单个的位运算)&&、||具有短路效应:例如:(m=a>b)&&(n=c>d)如果m=false,则n=c>d不计算位运算<<:每左移一位,右边补0,最高位移出丢弃例如:bytea=32;//a:00100000inti=a<<2;//a<<2:10000000i:0000000010000000bytej=(byte)(a<<2);j结果多少?>>:每右移一位,最高位由原来的最高位补充(正数补0,负数补1)>>>:0填充右移(无符号右移)例如:inta=-1;a>>>=24;则a=?类型转换当没有信息丢失时,变量可被自动升级为一个较长的形式(如:int至long的升级)longbigval=6;//6isaninttype,OKintsmallval=99L;//99Lisalong,errordoublez=12.414F;//12.414Fisfloat,OKfloatz1=12.414;//12.414isdouble,error类型转换(续)对+运算符来说,当两个操作数是原始数据类型时,其结果至少有一个int,并且有一个通过提升操作数到结果类型、或通过提升结果至一个较宽类型操作数而计算的值,这可能会导致溢出或精度丢失。例如:shorta,b,ca=1;b=2;c=a+b;上述程序会因为在操作short之前提升每个short至int而出错。然而,如果c被声明为一个int,或按如下操作进行类型转换:c=(short)(a+b);则上述代码将会成功通过。instanceof作用:测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。例如:Integerd=123;booleanisInt=dinstanceofInteger;//truebooleanisObj=dinstanceofObject;//true说明:Object是类层次结构的根类,每个类都