Java程序設計第2章-JAVA語言基礎_第1頁
Java程序設計第2章-JAVA語言基礎_第2頁
Java程序設計第2章-JAVA語言基礎_第3頁
Java程序設計第2章-JAVA語言基礎_第4頁
Java程序設計第2章-JAVA語言基礎_第5頁
已閱讀5頁,還剩32頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第2章 JAVA語言基礎知識點回顧Java語言的特點Java的運行機制path及classpath的作用編寫HelloWorld應用程序2本章目標標識符和保留字常量、變量JAVA數據類型運算符與表達式3標識符標識符程序員對程序中的各個元素加以命名時使用的命名記號稱為標識符(identifier), 使用標識符來給類、變量、方法等命名命名規則:第一個字符必須是字母、下劃線_、美元符$,中間也不能有空格;后面可以跟字母、下劃線、美元符、數字。標識符不能與關鍵字(keyword)重復標識符大小寫敏感,長度無限制合法標識符不合法標識符userNamefalse$change room#_endline

2、 2mail$persons 54.54關鍵字保留字 有專門的意義和用途,不能當作一般的標識符使用,這些標識符稱為保留字(reserved word),也稱為關鍵字Java所有保留字都是小寫英文goto和const雖然被保留但未被使用abstractbreakbytebooleancatchcaseclasscharcontinuedefaultdoubledoelseextendsfalsefinalfloatforfinallyifimportimplementsintinterfaceinstanceoflongnativenullpackageprivateconstnewprotec

3、tedpublicreturnswitchsynchronizedshortstaticsupertrytruethisthrowthrowsvolatiletransientvoidwhilegotostrictfp5Java常量JAVA的常量值用字符串表示,區分為不同的數據類型如整型常量23實型常量3.13字符常量a邏輯常量true、false字符串常量“helloworld” “常量”還表示值不可變的變量如final關鍵字 final typeSpecifier varname=value,varname=value. 如:final int NUM=100; 6變量:基本的存儲單元,包

4、括變量名、變量類型和作用域格式: type identifier = value,varname=value.; 如:int count; char c=a;每個變量使用前,必須先聲明,然后賦值,才能使用Java變量 值 變量名7變量作用域:指明可訪問該變量的一段代碼,聲明一個變量的同時也就指明了變量的作用域。按作用域來分:局部變量 局部變量在方法或方法的一個塊代碼中聲明,它的作用域為所在的代碼塊(整個方法或方法中的某塊代碼)。成員變量 方法外部、類的內部定義的變量按所屬的數據類型劃分為:基本數據類型變量引用數據類型變量Java變量8Java的局部變量和成員變量方法體內部聲明的變量稱為局部變量

5、方法體內部是指與方法對應的大括號內部public static int add(int num1,int num2)int sum=num1+num2;return sum; /return語句返回值在方法體外,類體內聲明的變量為成員變量public class Student private int stu_name;9Java數據類型數據類型劃分 數據類型基本數據類型引用類型10byteshortintlongfloatdoublebooleanchar基本數據類型整數類型(Integer)字符類型(Textual)浮點類型(Floating)布爾類型(Logical)Java數據類型11

6、引用數據類型 類(class)接口(interface)數組(Array)Java數據類型12布爾類型:boolean取值只有true、false1和0不能用作boolean值boolean值只能做布爾運算例如: boolean flag=true; if(flag) System.out.println(“flag is true”); 基本數據類型-布爾類型13字符類型:char字符類型分類:字符常量和字符變量字符常量:用單引號括起來的一個字符,如a,A 字符變量:在機器中占16位 ,其范圍為065535 如: char c=a; /*指定變量c為char型,且賦初值為a*/Java字符采

7、用Unicode編碼(Unicode是全球語言統一編碼),每個字符占兩個字節。例如:char c1=u0061;基本數據類型-字符類型14轉義序列描述bBackspace后退一格tTab制表符nLinefeed換行fFormfeed換頁rCarriage Return返回基本數據類型-字符類型使用轉移字符來將其后的字符轉變為其它含義15基本數據類型-整型類型數據類型 所占位數 數的范圍 byte (字節)8 -2727-1 short(短整型)16 -215215-1 int(整型)32 -231231-1 long(長整型)64 -263263-1 各整數類型有固定的表數范圍和字段長度,其不

8、受具體操作系統影響,以保證java程序的可移植性整型常量表示形式: 十進制整數:如123,456,0 八進制整數:以0(零)開頭,如0123表示十進制數83十六進制整數:以0 x(零x)或0X開頭,如0 x123表示十進制數291,0X12表示十進制數18。16浮點型(實型):float、double實型常量表示形式:十進制數形式 由數字和小數點組成,如0.123, 1.23, 123.0 科學計數法形式 如:123e3或123E3,其中e或E之前必須有數字,且e或E后面的指數必須為整數。 float型的值,必須在數字后加f或F,如1.23f。基本數據類型-浮點型類型17數據類型 所占位數 數

9、的范圍 float (單精度實型)32 含字節數為4,數值范圍為-3.4E383.4E38(7位精度)double (雙精度實型)64 含字節數為8,數值范圍-1.7E3081.7E308(14位精度)實型變量: 注意:當精度比較高,數值比較大時用double,而且double在CPU上處理速度更快,所以sin()等函數都返回的是double型。當聲明浮點型的變量時,則默認為double型。所以變量都用double型基本數據類型-浮點型類型18一、判斷對錯/錯誤,字面量自動擴展為doublefloat f=900.09;/正確float f=900.09f;/正確,為什么?float f1=5

10、;19基本數據類型中各類型數據間的優先關系和相互轉換不同類型數據間的優先關系如下: 低-高 byte,short,char- int - long - float - double自動類型轉換規則 整型、實型、字符型數據可以混合運算。運算中,不同類型的數據先轉化為同一類型,然后進行運算,轉換從低級到高級。強制類型轉換 :高級數據要轉換成低級數據,需用到強制類型轉換基本數據類型-類型轉換操作數1類型 操作數2類型 轉換后的類型 byte, short , char int int byte, short, char , int long long byte, short , char , int

11、 , long float float byte , short , char , int, long, float double double 20一、假設byte b=100;以下哪些表達式合法short s=b;short s=b*2; b=s;b=(byte)s;總結一下?注意:1、只要整型表達式中包含byte/short/int和字面量值如2,都被升級為int類型。2、高級數據要轉換成低級數據,需用到強制類型轉換。 21運算符運算符: 表示各種不同運算的符號稱為運算符按操作數的數目分:一元運算符: 二元運算符: ,邏輯運算符:!,&,|關系運算符:,=,檢查左操作數的值是否大于右操作

12、數的值,如果是那么條件為真 10 5true檢查左操作數的值是否小于右操作數的值,如果是那么條件為真10 =檢查左操作數的值是否大于或等于右操作數的值,如果是那么條件為真12 = 8true=檢查左操作數的值是否小于或等于右操作數的值,如果是那么條件為真12 3)&(i+j)5); /第二個操作數將不再計算 boolean flag2=(i2)|(i+j))、按位右移()29運算符描述實例結果&按位與:如果對應位都是1,則結果為1,否則為0 a & b得到12,即0000 1100| 按位或:如果對應位都是0,則結果為0,否則為1a | b 得到61,即 0011 1101按位異或:如果相對應

13、位值相同,則結果為0,否則為1 a b得到49即 0011 0001按位取反:按位取反運算符翻轉操作數的每一位,即0變成1,1變成0a得到-61即1100 0011按位左移:左操作數按位左移右操作數指定的位數a 按位右移:左操作數按位右移右操作數指定的位數a 2得到15即 1111/ 位運算符驗證int a = 60; /* 60 = 0011 1100 */int b = 13; /* 13 = 0000 1101 */int c = 0;c = a & b; /* 12 = 0000 1100 */System.out.println(a & b = + c);c = a | b; /* 61 = 0011 1101 */System.out.println(a | b = + c);c = a b; /* 49 = 0011 0001 */System.out.println(a b = + c);c = a; /*-61 = 1100 0011 */System.out.println(a = + c);c = a 2; /* 240 = 1111 0000 */System.out.println(a = = 8= = != 9& 10 11| 12& 13| 14?: 15= += -= *= /= %= = 16&= |= = = 34

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論