Java语言 Java运算符与表达式_第1页
Java语言 Java运算符与表达式_第2页
Java语言 Java运算符与表达式_第3页
Java语言 Java运算符与表达式_第4页
Java语言 Java运算符与表达式_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java语言程序设计资源与环境科学学院第二章Java语言基础Java的基础语法(1)—Java程序必须放在一个类中—Java是严格区分大小写的—Java是一种自由格式的语言

一条语句可以分成多行来书写。但是在换行时不能将一个单词分隔,一个字符串也不能分隔,如果一定要分隔字符串,那就要用"+"号相连。—Java程序有三种注释方式

/**/多行注释//单行注释/***/文件注释,这表明此后正文内容可以由自动文档生成器javadoc读取,它可以为JavaAPI生成HTML文件。

Java的基础语法(2)—java中的标识符

java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是关键字。合法的标识符:indentifierusernameuser_name_userName$username非法的标识符:class98.3HelloWorldJava的关键字abstractdoimplementprivatethisbooleandoubleimportprotectedthrowbreakelseinstanceofpublicthrowsbyteextendintreturntransientcasefalseinterfaceshorttruecatchfinallongstatictrycharfianllynativestrictfpvoidclassfloatnewsupervolatilecontinuefornullswitchwhiledefaultifpackage

synchronized注:java留做将来使用的goto,const关键字,不能用作变量名Java的常量(1)—

整型常量十进制(12),八进制(012),十六进制(0x12)—

长整型常量13L—

单精度浮点数

5.1f,.4f,0f—

双精度浮点数

5.1,.4,0d—

布尔常量true和falseJava的常量(2)—

字符常量

‘a’,‘8’,'\u0027'‘\r‘表示接受键盘输入,相当于按下了回车键;‘\n‘是换行;‘\t‘是制表符,相当于table键;‘\b‘是退格键,相当于BackSpace;‘\‘‘是单引号,而‘\“‘是双引号;‘\\‘是一个斜杠“\”。—

字符串常量

“HelloWorld“,”123”,"Welcome\nXXX"—

null常量

null常量只有一个值,用null表示,表示对象的引用为空Java的常量(3)—

要声明常量,可在变量声明前加上关键字final,并给变量指定一个初值。如

finaldoublePI=3.141592finalbooleanDEBUG=falsefinalintPENALTY=25实例程序:书P21Java的变量(1)变量:是系统为程序分配的一块内存单元,用来存储各种类型的数据。根据所存储的数据类型的不同,有各种不同类型的变量。变量名代表这块内存中的数据。Ja支va的变监量(壮2)数据类型基本数据类型引用数据类型数值型字符型(char)布尔型(boolean)整数类型(int,short,long)浮点类型(float,double)类(class)接口(interface)数组字节类型(byte)Ja重va的变息量(独3)—字节河类型by浮te占用杂一个愈字节牌(8辽位)器,数甜字大风小为目-位27~璃27-1—短整孙数类勾型sh丝式or察t占用桌两个颂字节愈(1输6位雄),疯数字别大小娘为攀-215~阅215-1—整数忘类型in援t占用巡寿四个笋字节对(3演2位羊),适数字坡大小线为匙-231~递231-1—长整楼数类与型lo趁ng占用所八个涉字节托(6沫4位幕),吓数字愈大小浸为捧-263~计263-1Ja吊va的变掘量(机4)—单精泰度浮渡点类韵型fl牌oa型t占用盆四个域字节席(3哗2位凶),纠数字戴大小存为1膜.4E-辈45亿~3.绞4E沿38粗F,有效庭数位干约为批6~印7位。—双精胀度浮引点类革型do参ub胞le占用妄八个坐字节陈(6易4位呼),延数字略大小崖为4载.9E-葛32独4予~疾1.件7E损30重8统,有效唱数位船约为浇14~洗15位。—字符窑类型ch啄ar占用丝式两个杆字节能(1诞6位卵),缝数字成大小版为0~216-1,是un习ic晒od迎e编码刚。字哀符类走型是档一种役基于遍整数考的类值型,蕉可以悦直接侨算术土运算—布尔根类型bo桌ol宝ea雀n取值观只有发两个膏,tr旬ue和fa左ls复eJa案va类型贵转换—编译晋程序棚将会检查谁数据夺类型,防舞止两宣个不固兼容母的数碰据类掏型之江间随将意进偿行赋拦值—类型棍转换拘分两巡寿类:自动捞类型赛转换掩(也弟叫隐折式类表型转雕换)某些绕数值始的转范换不恒需要豆强制汉进行气,Ja迷va允许聪把一衡个较糖小的汁数据市类型雁的值雪直接惭赋给嫩一个浩具有劳较大道范围男的数膀据类政型的鸭变量骡。例橡,把共整数耽类型辰的值得赋给封长整像数类翻型的叔值。强制划类型希转换巩(也散叫显舍式类破型转慈换)通过吼在表舞达式亲前面榴的圆熄括号仗中写颈入新若的类骂型名托,即功可以辨把一执个表华达式捐强制野转换乘成另悠一个蒜数据切类型有。例炭:fl欢oa柴t贯f炉=效3.懂14君2F架;in染t项t租=滨(i熊nt志)f方;变量恋的生粱命周割期—变量宅要先蓝定义极,后找使用木,但否不是稿在变认量定查义后姻的语耗句一向直都恳能使岭用前膨面定露义的宁变量螺。我拒们可碧以用庆大括俱号将夕多个加语句嚷包起莲来形驶成一算个复择合语欢句,斧变量骂只能练在定症义它毁的复握合语恳句中脆使用坛。pu乔bl速ic坦c锻la陡ss宝T琴es景tS防co济pe{pu葬bl予ic义s锋ta骂ti征c患vo伐id复m程ai渐n(赶St符ri齿ng歇[]撒a结rg柔s)茧{in晨t耽x茫=锅12无;{in受t拨q愚=缝96冶;//客x和q都可附用in遵t奋x鸦=概3;Sy红st盛em乐.o途ut闻.p扰ri添nt括ln呜("趋x润is腐"去+x脊);Sy连st触em技.o叫ut恰.p乓ri沉nt井ln抚("系q介is拍"徒+q梨);}q爆=棚x;Sy厨st挺em洁.o桂ut赶.p裤ri竭nt魔ln壶("贯x编is珠"仇+x绿);}}//错误山的定唉义,Ja循va中不蛛允许保有这捷种嵌锹套定去义//错误丙的行砌,只再有x可用细,q超出校了作墓用域涉范围Ja海va的类英型系仙统Javatypesystemprimitivereferencenullcharnumericbooleanclassinterfacearrayintegralfloating-pointbyteshortintlongfloatdoubleJa订va中的港运算顾符运算并符的炸定义—运算妄符是汤一种桑特殊赶符号章,用滴以表凡示数担据的宜运算灿、赋恼值和施比较昂,一习般由督一至底三个葬字符迷组成辆。彩运算槽符共嘱分以盟下几目种:算术党运算踩符赋值忠运算行符比较拼运算夫符逻辑旱运算蜂符移位竟运算酬符算术臭运算挥符算术变运算汗符中策注意否问题“+”除字腊符串槐相加在功能劝外,还能遥把非满字符缎串转龙换成译字符棉串,如糕:“x”+1棉23仙;的结课果是“x1厅23”。如果叨对负拥数取喝模,处可以蒙把模油数负琴号忽党略不圈记,翠如:彩5%若-2资=1婚。但董被模摇数是背负数族就另蜻当别蔽论了帽,如朽:-吨7%片2言=各-1对于质除号“/”,它俗的整醋数除闹和小救数除云是有宴区别激的:整数扫之间伴做除搭法时睁,只恳保留例整数短部分急而舍被弃小纵数部誉分。in泻t烛x=纳35灭10减;x吩=x象/1招00走0*岁10规00恩;等于?实际孤运行肯结果把是3隆00爪0算术幼运算兔符的含应用咳技巧思考汇题1饲:某个冷培训飘中心杀要为脚新到会的学晌员安艇排房牢间,伍假设蚊共有x个学蛇员,退每个河房间伶可以消住6敏人,某让你谊用一杂个公态式来鸭计算星他们震要住悼的房墙间数粪?思考年题2钩:假设困你要蔬让x的值狗在0股至9胶之间意循环赔变化虏,请外写出杜相应叶的程胸序代盛码。答案昨:(x+吵5)杯/6帝。这种属算法淋还可女用在金查看首留言厨板的合分页活显示倘上:龄其摸中x是总将共的催留言珠数,驻6是治每页甩显示秃的留鸽言数袄,结规果就拨是总见共有店多少由页。答案是:in告t婶x=好0;wh繁il际e(匀tr讯ue够){x义=升(x萌+1颠)%暴10霞;}另一残个编诉程实势例:书P2牺5赋值等运算废符注1晨:在JA累VA里可艇以把垄赋值肝语句正连在煤一起狮,如头:x烦=拳y水=亮z府=希5象;在这牢个语起句中园,所阶有三醉个变录量都扇得到钟同样脱的值屿5。注2设:x泄+=荐3等效仙于x本=忆x定+栋3,*=牵,爽-=形,/踏=依哈此类丹推。比较尖运算烈符5注1宴:比较蚀运算握符的统结果耕都是bo千ol垃ea让n型,赛也就佳是要瓜么是tr垂ue屯,要么对是fa真ls迅e。注2缠:比较确运算愉符“=租=”不能借误写昂成“=晨”,切命记!违切记絮!逻辑暖运算光符注1润:逻辑这运算亏符用厅于对bo言ol蠢ea交n型结赖果的刻表达献式进榴行运祥算,见运算权的结丈果都哪是bo屈ol筒ea哪n型灰。注2测:“&”和“&&”。“&”可作蛮用于奴两个胞布尔劣操作延数或馆两个奥整数逢操作己数。姿作用抓于布纲尔操针作数饮时,沫无论乘任何夜情况惹,“&”两边扣的表顷达式童都会略参与想计算裁。如锦果使牛用“&&”,当“&&”的左煎边为fa辰ls垦e,则将继不会钉计算送其右贫边的寇表达堪式。“|”和“||”的区杀别与“&”和“&&”的区俭别一杏样。(位逻辑与)(位逻辑或)(位逻辑异或)(条件与)(条件或)见书洁:P2墓8“&搂”和段“&芦&”邪的区己别分提析pu棍bl叛ic款c摇la雪ss腐T廉es防tA严nd{悟p涝ub幕li购c秧st山at锤ic辫v额oi厘d忘ma青in湿(S纹tr庆in睁g[虽]震ar唤gs拒){in过t黑x=而0;in贩t安y=悬3;if搂(x坛!=溉0卡&&行y琴==让y/孔x)Sy纲st德em篇.o碍ut宣.p丧ri因nt斩ln凳("疏y楼=悲"+伴y)夫;}}上面遣例子省中,弦由于if语句漫的判凤断条宴件中者的第开一个霞布尔壤表达揉式是盆不成痕立的香,程圾序就界不会江判断暮第二倍个布阀尔表糊达式邀的值茂,这偶就是“短路”。如揭果两购个表惑达式欣之间亦用“&”来连央接,盼如果昨正好肌碰到路上面白所示武的特梳殊情镇况,喝就会荐出错勿。位运呆算符任何线信息宿在计养算机追中都姨是以腔二进御制的减形式陆保存仆的,牺&,公|,记^除竭了可课以作薄为逻而辑运诞算符困,也来可以温做为拴位算橡符,鸟它们伐对两斥个操香作数播中的西每一串个二废进制拆位都刷进行梁运算民。—只有梢参加胆运算嫩的两仓位都遵为1扬,&趣运算暴的结奶果才蜂为1灾,否区则就脑为0烧。—只有蚕参加防运算茂的两纸位都额为0仪,|罚运算老的结受果才庄为0遵,否尊则就亩为1奥。—只有律参加茎运算诱的两加位不话同,恨^运拴算的伐结果捞才为哨1,腊否则膀就为疲0。位运升算符我们典可以毅对数厦据按睬二进泉制位冲进行明移位找操作笛,ja硬va的移醋位运山算符修有三贸种:—<<到左移无符狭号的须位移债处理着,左慈移并从低位度补0,正巴负可损变化小。—>>典右移(带旨符号潜右移龄)带符饥号右遇移,病空出投高位贩改成株最高圆位值糖。—>>许>竹无符脏号右聪移(右家移零抖填充笋)无符指号位祥移,守空出扭高位领补0.“>疯>”室和“许>>图>”竹区别润分析pu适bl蔬ic策c纤la黑ss翻S役hi碍ft重Te带st{pu到bl容ic每s挑ta促ti聋c井vo腰id糕m逮ai梨n(性St巧ri内ng欲[泻]庙ar灭gs谨){in论t秀x=批0x恰80会00哲00赴00安;//晚x十进语制为衔:-碧2^圾31明=欧-佛21广47予48爸36衣48in饼t骂y=把0x瓶80昂00扶00熟00谋;x=嗽x>棉>1趴;y=企y>唤>>香1;Sy欣st鸦em鸟.o芬ut贯.p弦ri牲nt次ln搁(“0x驱80博00坦00孤00炸>>房诚1没=”+缴In倦te周ge凑r.叛to辣He雹xS恢tr爸in丢g(龄x)大);Sy既st政em障.o尤ut怒.p损ri欠nt碰ln明(“0x供80材00乖00勺00法>>予>1岩=”+最In术te切ge莫r.柳to拢He兽xS情tr同in辰g(顺y)芒);}}运行用结果叠如下危:0x8迁00置00寸00挤0>座>1犯=0xc通00至00早00坦0皂//十进穴制为堵:-1摄07付37揭41报82缓40x轰80廊00灭00脑00堂>>探>1拒=剃0妹x4泪00淋00民00路0裹//十进康制为蓄:10超73够74鲜18上24十六宵进制庙与二泻进的企对比0x8帖00萄00胖00趣016=村10予00州,0墓00夺0,兆0滴00艰0,镰0彼00蚊0,弦0完00酬0,锻0缩慧00日0,符0宽00暖0,猪0乓00浇00x北c0炮00蚊00烛0016=拖11碎00凯,0圆00顺0,般0援00过0,下0闷00厨0,但0胳00骡0,勇0捷00直0,你0魄00魂0,普0桃00穴00x康40维00庄00域0016=飘01赠00杏,0道00罚0,暑0盈00迅0,垒0泊00菊0,艇0淋00骄0,意0太00练0,拴0膏00硬0,析0死00婆0位运傲算注芳意问债题(而1)移位后运算险符适请用类尊型有by膨te呈、s访ho惯rt笛、c虹ha骂r、揭in惜t、医lo利ng对低劈燕于in纹t型的设操作堆数将然先自属动转紫换为in亩t型再休移位对于in睡t型整诞数移恶位a>共>b板,系统愈先将b对3倒2取温模,宗得到肯的结钥果才够是真释正移沟位的挺位数氧。例房诚如:a>湿>3只3和a>并>1结果沃是一假样的救,a>胡>3膀2的结刮果还日是a原来垦的数呢字对于lo惧ng型整驰数移喷位时a>赴>b裤,则是沿先将弯移位火位数b对6版4取瞒模。位运使算注弯意问液题(改2)移位氏不会冶改变俘变量束本身牢的值忍。如a>冷>1贼;在一稳行语运句中回单独仙存在构,毫赶无意殃义。x>左>1的结泼果和x/熊2的结粗果是澡一样娃的,x<松<2和x*江4的结世果也抬是一若样的策。总苹之,宾一个环数左您移n位,禾就是乖等于别这个袋数乘外以2址的n次方趴,一翠个数递右移n位,橡就是芦等于枣这个粗数除宵以2戒的n次方尾。请思厘考:如何辟用程都序实兰现求防2的x次方许?答案晓:y支=兰1<呈<系x;运算煤符号锯的优孩先级我们维可以弱使用蛛括号装改变桃运算慕赋的滚优先怎级,程分析in坛t泳a刃=2议;i雁nt援b口=料a栽+豪3猪*a段;语句至的执樱行过勒程摔与in秘t楚a伙=2昆;i膨nt例b讯=签(骑a痛+妻3)司*a刮;语句预的执豪行过晋程的乡丰区别止。多个刃运算峡符的迫注意放问题对于in勾t蒜a梅=2揉;谋in唯t狡b=材a锅+刻3局*济a蔬++湖;这样垮的语夸句,b最终盘等于苗多少是呢?对于in怨t爽a朴=2倡;许in糠t虽b=积(德3驴*脑a+忍+)赢+般a康;这样艺的语纤句,b最终爆等于邀多少刊呢?对于in姻t窝a隙=2升;劫in初t萄b=桶(作a+舟+)饥+戚3草*拿a;这样题的语上句,b最终焦等于橡多少哀呢?—Ja竿va的计扛算顺尝序规爬定,靠对于都所有二元恋运算错符(带狂两个陕操作童数)塌,在计究算右闷边的提操作哲数之群前,总兽是应展当先全诊部计哥算出盒左边隆的操窑作数。因滤此,b坛+偷c*驶d,邪b必须抽在指揉向乘聪法操很作之挠前先估行计遵算(宁因为转对加校法运枪算来炎说,王乘法助是它傅右边雄的操稀作数渴)试验廊得到饮的结血果是a=插3,健b催=8屠。试验含得到趋的结琴果是a=闹3,护b闻=9严。试验翁得到重的结户果是a=昏3,千b非=1冈1。多个注运算薪符的辞注意茎问题pu支bl我ic纯c坝la厅ss句M喊at份hT犯es押t{待/槽/J贝av焰a应用喝程序递由ma鸦in方法折开始获执行pu废bl基ic昏s谣ta话ti系c姿vo棉id麦m洋ai贴n(允St众ri干ng辜a裹rg做s[配]){in掉t愁a=骂2;in竭t礼b=腊a暂+修3绕*里a孔++肉;Sy漂st诞em逆.o节ut安.p便r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论