




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序基本结构解析,程序解析:1、注释2、类声明3、标识符4、关键字5、字符串6、标准输出对象7、语句8、方法与参数,第二章基本数据类型与表达式,数据类型常量与变量输入与输出表达式,1.数据类型,基本数据类型,数据类型转换,自动数据类型转换低级别向高级别转换:byte-short-int-long-float-double例:3*a+6.85强制数据类型转换格式:(数据类型名称)表达式可能导致精度损失,2.常量与变量,标识符标识符只能由字母、数字、美元符和下划线组成,如root-1,my=you,100%等不符合要求第一个字符不能是数字,如3abc标识符可以是任意长的字符,但只有前32个字符有效关键字:Java保留使用的标识符判断标识符定义对错:char0ax_lifLu1Cy%ty$123aa命名习惯:变量与方法:radiusareashowInputDialog类名:ComputeArea常量:PIMAX_VALUE,Java标识符是大小写敏感的,保留字,常量,定义:程序运行过程中不能改变其值的量整型常量不允许包含逗号、小数点和特殊符号(包括美元符号)默认是int类型浮点型常量具有小数点的数字默认是double类型字符型常量(Unicode编码集)布尔型常量:true,false,常量,finaldatatypeCONSTANTNAME=VALUE;finaldoublePI=3.14159;finalintSIZE=3;,变量,DeclaringVariablesintx;/Declarextobeanintegervariable;doubleradius;/Declareradiustobeadoublevariable;chara;/Declareatobeacharactervariable;AssignmentStatementsx=1;/Assign1tox;radius=1.0;/Assign1.0toradius;a=A;/AssignAtoa;DeclaringandInitializinginOneStepintx=1;doubled=1.4;,TraceaProgramExecution,publicclassComputeArea/*Mainmethod*/publicstaticvoidmain(Stringargs)finaldoublePI=3.14159;doubleradius;doublearea;/Assignaradiusradius=20;/Computeareaarea=radius*radius*PI;/DisplayresultsSystem.out.println(Theareaforthecircleofradius+radius+is+area);,20,radius,memory,1256.636,area,printamessagetotheconsole,charletter=A;(ASCII)charnumChar=4;(ASCII)charletter=u0041;(Unicode)charnumChar=u0034;(Unicode),Fourhexadecimaldigits.,NOTE:TheincrementanddecrementoperatorscanalsobeusedoncharvariablestogetthenextorprecedingUnicodecharacter.Forexample,thefollowingstatementsdisplaycharacterb.charch=a;System.out.println(+ch);,字符类型,UnicodeFormat,JavacharactersuseUnicode,a16-bitencodingschemeestablishedbytheUnicodeConsortiumtosupporttheinterchange,processing,anddisplayofwrittentextsintheworldsdiverselanguages.Unicodetakestwobytes,precededbyu,expressedinfourhexadecimalnumbersthatrunfromu0000touFFFF.So,Unicodecanrepresent65535+1characters.,Unicodeu03b1u03b2u03b3forthreeGreekletters,Example:DisplayingUnicodes,WriteaprogramthatdisplaystwoChinesecharactersandthreeGreekletters.,importjavax.swing.JOptionPane;publicclassDisplayUnicodepublicstaticvoidmain(Stringargs)JOptionPane.showMessageDialog(null,u6B22u8FCEu03b1u03b2u03b3,u6B22u8FCEWelcome,JOptionPane.INFORMATION_MESSAGE);,EscapeSequencesforSpecialCharacters,DescriptionEscapeSequenceUnicodeBackspacebu0008Tabtu0009Linefeednu000ACarriagereturnru000DBackslashu005CSingleQuoteu0027DoubleQuoteu0022,AppendixB:ASCIICharacterSet,ASCIICharacterSetisasubsetoftheUnicodefromu0000tou007f,ASCIICharacterSet,cont.,ASCIICharacterSetisasubsetoftheUnicodefromu0000tou007f,Stringmessage=WelcometoJava;StringisactuallyapredefinedclassintheJavalibraryjustliketheSystemclassandJOptionPaneclass.TheStringtypeisnotaprimitivetype.Itisknownasareferencetype.AnyJavaclasscanbeusedasareferencetypeforavariable.,字符串类型,StringConcatenation,/ThreestringsareconcatenatedStringmessage=Welcome+to+Java;/StringChapterisconcatenatedwithnumber2Strings=Chapter+2;/sbecomesChapter2/StringSupplementisconcatenatedwithcharacterBStrings1=Supplement+B;/sbecomesSupplementB,ObtainingInput,UsingJOptionPaneinputdialogsUsingtheJDK1.5Scannerclass,GettingInputfromInputDialogBoxes,Stringstring=JOptionPane.showInputDialog(null,“PromptingMessage”,“DialogTitle”,JOptionPane.QUESTION_MESSAGE);,TwoWaystoInvoketheMethod,ThereareseveralwaystousetheshowInputDialogmethod.Forthetimebeing,youonlyneedtoknowtwowaystoinvokeit.Oneistouseastatementasshownintheexample:Stringstring=JOptionPane.showInputDialog(null,x,y,JOptionPane.QUESTION_MESSAGE);wherexisastringforthepromptingmessage,andyisastringforthetitleoftheinputdialogbox.Theotheristouseastatementlikethis:JOptionPane.showInputDialog(x);wherexisastringforthepromptingmessage.,ConvertingStringstoIntegers,Theinputreturnedfromtheinputdialogboxisastring.Ifyouenteranumericvaluesuchas123,itreturns“123”.Toobtaintheinputasanumber,youhavetoconvertastringintoanumber.Toconvertastringintoanintvalue,youcanusethestaticparseIntmethodintheIntegerclassasfollows:intintValue=Integer.parseInt(intString);whereintStringisanumericstringsuchas“123”.,ConvertingStringstoDoubles,Toconvertastringintoadoublevalue,youcanusethestaticparseDoublemethodintheDoubleclassasfollows:doubledoubleValue=Double.parseDouble(doubleString);wheredoubleStringisanumericstringsuchas“123.45”.,importjavax.swing.JOptionPane;/importjava.lang.String;publicclassAdditionpublicstaticvoidmain(Stringargs)StringinputX=JOptionPane.showInputDialog(请输入第一个整数:);intx=Integer.parseInt(inputX);StringinputY=JOptionPane.showInputDialog(请输入第二个整数:);inty=Integer.parseInt(inputY);intsum;sum=x+y;charch=A;System.out.printf(sum=%d,sum);JOptionPane.showMessageDialog(null,sum+sum);,Example:,GettingInputUsingScanner,1.CreateaScannerobjectScannerscanner=newScanner(System.in);2.Usethemethodsnext(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble(),ornextBoolean()toobtaintoastring,byte,short,int,long,float,double,orbooleanvalue.Forexample,System.out.print(Enteradoublevalue:);Scannerscanner=newScanner(System.in);doubled=scanner.nextDouble();,Example:,importjava.util.Scanner;/importjava.lang.String;publicclassAdditionpublicstaticvoidmain(Stringargs)Scannersc=newScanner(System.in);System.out.print(请输入第一个整数:);intx=sc.nextInt();System.out.print(请输入第二个整数:);inty=sc.nextInt();intsum;sum=x+y;System.out.printf(sum=%d,sum),Output,JOptionPane.showMessageDialog(null,x);System.out.print方法输出后光标不换行println方法输出后光标换行printf格式化输出(占位符%s)注意:printf方法在jdk1.5之后,3.表达式,赋值表达式算术表达式关系表达式逻辑表达式条件表达式位运算表达式,赋值表达式,赋值运算符:=赋值表达式:变量=表达式数据类型转换数据类型兼容:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年产品经理面试必-备问题与答案解析
- 2025年核医学技术中的放射防护知识要点解析与模拟题集
- 2025年中级运动营养师专业试题大全及答案
- 2025年建筑工程项目管理制度实操考试题库
- 信阳护理面试题目及答案
- 二零二五年度智能家居产品研发承包合同
- 二零二五年度厨师健康保险及福利保障合同
- 2025版葡萄酒购销合同范本
- 二零二五年度车间内部能源管理承包合同模板
- 二零二五年度水利工程设计与施工合同
- 2025年北京市中考语文真题(含答案)
- KET教学课件新版
- 小学英语“教学评一体化”实施
- 《透视灵魂看人生》-曾仕强
- 浅谈新课标下的高中英语教学
- 企业安全标准化班组建设PPT课件
- 超长混凝土结构温度应力分析
- 金沙县网约车从业资格考试模拟试卷
- T∕ACSC 01-2022 辅助生殖医学中心建设标准(高清最新版)
- 中医内科学专业高级职称考试大纲―正高级
- QFP器件引脚成形参数理解和计算方法
评论
0/150
提交评论