




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java技術簡介與基本運算,Java平台Java架構與開發工具程式結構及變數宣告基本運算子,整理发布,Java平台,JavaPlatformJava是一種結合編譯和直譯優點的高階物件導向程式語言,利用建立在各種作業系統(如Windows,MacOS,Solaris等)上的軟體平台(Platform)結合硬體和軟體的執行環境,以期達到所謂”WriteOnce,RunAnywhere”的跨平台功能JVMJavaVirtualMachine,Java編譯程式可以將Java原始程式編碼編譯成位元編碼(Bytecode),為一種虛擬的機器語言,執行此語言的機器便是JVM;亦即作業系統安裝了JVM的直譯程式便可直譯和執行位元碼,因此Java的程式碼只需撰寫一次,由安裝在不同系統的JVM來執行,達到跨平台的目的。JavaAPIJavaApplicationProgramInterface,為Java軟體元件的集合,提供集合物件、GUI圖形化介面元件、檔案處理、資料庫存取和網路介面連結等相關的類別和物件,稱之為套件或包裹(Package),Java架構,Java2PlatformStandardEdition5.0,JavaSE6,JavaSE7,Java的發展工具,JDKJavaDevelopmentKitjavac:將Java的原始程式編譯成為位元組碼的.class類別檔。語法:javac-classpathpathessourcecode範例:javacHello.java或javacclasspathpath1;path2Hello.javajava:解譯javac所編譯後的位元組碼,亦即.class類別檔。語法:java-optionsfilename範例:javaHello或javacp%classpath%;new_pathHellojdb:Java的除蟲(Bug)程式。範例:jdbHellojavadoc:Java的文件產生器,從java原始檔中製作可由瀏覽器瀏覽的文件說明檔。範例:javadoc-dC:wshtmljava.awtjava.awt.eventappletviewer:appletviewer能夠不透過瀏覽器執行JavaApplet的程式。範例:appletviewerHelloApplet.html其他開發工具NetBeansIDE,BorlandJBuilder,Gel,變數型態(整數、浮點數、字元及布林變數),整數資料型態(IntegerTypes),浮點數資料型態(FloatingPointType)要在兩種不相容的型態間產生轉換,必須利用強制型態轉換例如:b=(double)a;/a可能是一個整數或浮點數字元資料型態(CharacterType)布林資料型態(BooleanType)只有true和false兩種,跳脫字元,程式結構與變數宣告,基本程式架構Java為一種物件導向式語言,由類別(Class)組合而成,類別代表一種物件(Object),其中提供各種方法(Method)。基本Java類別程式中的區塊由括號定義,為變數之生命週期範圍。任何變數均須經過宣告(Declare)後才可進行運算。,publicclassclass_namepublicstaticvoidmain(Stringargs)System.out.println(HelloJavaWorld!);,publicclassEx01_DataType/主程式publicstaticvoidmain(Stringargs)/變數宣告inti=44;intj=0256;/顯示結果System.out.print(44=);System.out.println(i);System.out.print(0256=);System.out.println(j);/變數宣告floatii=25.0F;doublejj=0.0123;doublekk=.00567;doublell=1.25e4;,/顯示結果System.out.println(ii);System.out.println(jj);System.out.println(kk);System.out.println(ll);/變數宣告chara=A;charb=65;charc=u0020;Stringstr=HelloWorld!;/顯示結果System.out.println(a);System.out.println(b);System.out.println(c+str);System.out.print(換行符號n);System.out.println(Escape逸出字元);,資料型態及輸出範例,資料輸入範例,importjava.util.Scanner;/主類別publicclassEx01_BasicIO/主程式publicstaticvoidmain(Stringargs)throwsException/建立Scanner的輸入串流物件Scannerinput=newScanner(System.in);Stringstr;charc;inti;longl;floatf;doubled;System.out.print(Pleaseinputasentences:);str=input.nextLine();/讀取一列字串System.out.println(以println印出輸入的資料:+str);System.out.print(PleaseinputaString:);str=input.next();/讀取一個字串System.out.print(以print印出輸入的資料:+str);,System.out.print(PleaseinputaCharacter:);c=input.next().charAt(0);/讀取一個字串的第一個字元位元組System.out.print(以print印出輸入的資料:+c);System.out.println(PleaseinputanInteger:);i=input.nextInt();System.out.println(以println印出輸入的資料:+i);System.out.print(PleaseinputaLongInteger:);l=input.nextLong();System.out.println(以println印出輸入的資料:+l);System.out.print(Pleaseinputafloat:);f=input.nextFloat();System.out.println(以println印出輸入的資料:+f);System.out.print(Pleaseinputadouble:);d=input.nextDouble();System.out.println(以println印出輸入的資料:+d);,運算子(Operators),算數運算子(ArithmeticOperator)算數運算子的運算元必須是數字型態,但是可以用在char(字元)型態,對Java來說char基本上是int的子集合。關係運算子(RelationalOperator)關聯式運算子決定一個運算元與另一個運算元的關係。尤其是,它們決定相等與順序。布林運算子(BooleanOperator)布林邏輯運算子只用於boolean運算元。所有二進位邏輯運算子結合兩個boolean值來形成結式的boolean值。位元運算子(ShiftandBitwiseOperator)Java定義許多與位元有關的運算子,可應用在整數型態,long、int、short、char與byte上。這些運算子作用在運算元單一位元上。,運算子使用範例,publicclassEx01_Operator/主程式publicstaticvoidmain(Stringargs)/變數宣告intx,y,f,c;intinc=10;intdec=10;System.out.println(負號運算:-7=+-7);inc+;/遞增System.out.println(遞增運算:A+=+inc);dec-;/遞減System.out.println(遞減運算:A-=+dec);System.out.println(乘法運算:5*6=+5*6);System.out.println(除法運算:7.0/2.0=+7.0/2.0);System.out.println(餘數運算:7%2=+7%2);System.out.println(加法運算:4+3=+(4+3);System.out.println(減法運算:4-3=+(4-3);,/測識字串合併Stringstr1=Java是;Stringstr2=一種物件導向程式語言;System.out.println(str1+str2);/數學公式x=6;y=3;f=x*x-2*x+3;System.out.println(x*x-2*x+3=+f);f=(x+y)*(x+y)+5;System.out.println(x+y)*(x+y)+5=+f);c=80;System.out.print(攝氏:+c+度=華氏:);System.out.println(9.0*c)/5.0+32.0);/測試關係運算子inta=7;intb=5;System.out.println(小於:75結果為+(ab);System.out.println(小於等於:7=5結果為+(a=b);System.out.println(等於:7=5結果為+(a=b);System
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025银行从业资格证考试网络直播学习课程及试题答案
- 儿童课题申报书范文
- 2022届高考统考化学人教版一轮复习教师用书:第1部分 第8章 第4节 难溶电解质的溶解平衡教案
- 2025年银行从业资格证考试应对策略试题及答案
- 项目管理考试交流平台试题及答案
- 微生物检验与疾病防控试题及答案
- 勇往直前学期新气象计划
- 项目管理专业人士考核方法试题及答案
- 资格认证考试技能提升试题及答案
- 独特复习方式的证券从业试题及答案
- 无人机日常使用记录表
- GB/T 20284-2006建筑材料或制品的单体燃烧试验
- 【医疗】急诊预检分诊专家共识课件
- 工作场所有害因素职业接触限值课件-
- 2023年郑州信息工程职业学院单招职业适应性测试笔试模拟试题及答案解析
- 好书推荐-《三毛流浪记》77955课件
- 领悟社会支持量表(PSSS)
- 自动控制原理全套ppt课件(完整版)
- 手卫生相关知识考核试题与答案
- 《同分母分数加减法》教学课件人教新课标
- 产业经济学第三版(苏东水)课后习题及答案完整版
评论
0/150
提交评论