1、java標識符 java
Java是一種能夠撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun Microsystems公司於1995年5月推出的Java程序設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具備卓越的通用性、高效性、平臺移植性和安全性,普遍應用於我的PC、數據中心、遊戲控制檯、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社羣。在全球雲計算和移動互聯網的產業環境下,Java更具有了顯著優點和廣闊前景。sql
Java語言中,對於變量,常量,函數,語句塊也有名字,咱們通通稱之爲Java標識符。編程
2、java關鍵字瀏覽器
關鍵字是電腦語言裏事先定義的,有特別意義的標識符,有時又叫保留字,還有特別意義的變量。
Java的關鍵字對Java的編譯器有特殊的意義,他們用來表示一種數據類型,或者表示程序的結構等,關鍵字不能用做變量名、方法名、類名、包名和參數。
Java語言規定關鍵字不能做爲標識符。目前共有50個Java關鍵字,其中,"const"和"goto"這兩個關鍵字在Java語言中並無具體含義。
Java語言把它們列爲關鍵字,只是由於"const"和"goto"是其餘某些計算機語言的關鍵字。
Java關鍵字: 關鍵字是電腦語言裏事先定義的 有特別意義的標識符 有時又叫保留字,還有特別意義變量安全
Java關鍵字
abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while
Java關鍵字的大體含義
關鍵字 含義
abstract 代表類或者成員方法具備抽象屬性
assert 用來進行程序調試
boolean 基本數據類型之一,布爾類型
break 提早跳出一個塊
byte 基本數據類型之一,字節類型
case 用在switch語句之中,表是其中的一個分支
catch 用在異常處理中,用來捕捉異常
char 基本數據類型之一,字符類型
class 類
const 保留關鍵字,沒有具體含義
continue 回到一個塊的開始處
default 默認,例如,用在switch語句中,代表一個默認的分支
do 用在do-while循環結構中
double 基本數據類型之一,雙精度浮點數類型
else 用在條件語句中,代表當條件不成立時的分支
enum 枚舉
extends 代表一個類型是另外一個類型的子類型,這裏常見的類型有類和接口
final 用來講明最終屬性,代表一個類不能派生出子類,或者成員方法不能被覆蓋,或者成員域的值不能被改變
finally 用於處理異常狀況,用來聲明一個基本確定會被執行到的語句塊
float 基本數據類型之一,單精度浮點數類型
for 一種循環結構的引導詞
goto 保留關鍵字,沒有具體含義
if 條件語句的引導詞
implements 代表一個類實現了給定的接口
import 代表要訪問指定的類或包
instanceof 用來測試一個對象是不是指定類型的實例對象
int 基本數據類型之一,整數類型
interface 接口
long 基本數據類型之一,長整數類型
native 用來聲明一個方法是由與計算機相關的語言(如C/C++/FORTRAN語言)實現的
new 用來建立新實例對象
package 包
private 一種訪問控制方式:私用模式
protected 一種訪問控制方式:保護模式
public 一種訪問控制方式:共用模式
return 從成員方法中返回數據
short 基本數據類型之一,短整數類型
static 代表具備靜態屬性
strictfp 用來聲明FP_strict(單精度或雙精度浮點數)表達式遵循IEEE 754算術規範
super 代表當前對象的父類型的引用或者父類型的構造方法
switch 分支語句結構的引導詞
synchronized 代表一段代碼須要同步執行
this 指向當前實例對象的引用
throw 拋出一個異常
throws 聲明在當前定義的成員方法中全部須要拋出的異常
transient 聲明不用序列化的成員域
try 嘗試一個可能拋出異常的程序塊
void 聲明當前成員方法沒有返回值
volatile 代表兩個或者多個變量必須同步地發生變化
while 用在循環結構中
3、java基本數據類型函數
Java語言是一種強類型語言。這意味着每一個變量都必須有一個聲明好的類型。Java語言提供了八種基本類型。六種數字類型(四個整數型,兩個浮點型),一種字符類型,還有一種布爾型。Java另外還提供大數字對象,但它不是Java的數據類型。
一、整數:
定義:沒有小數部分的數字,負數是容許的。
種類:Java提供四種整數類型:
byte 1個字節(8bit) -128到127(-27~27-1) 默認爲0 ,如測試
byte b=28;
short 2個字節(16bit) -32,768到32,767(-215~215-1) 默認爲0,如this
short s=280; int 4個字節(32bit) -2,147,483,648到2,147,483,647((-231~231-1) )默認爲0 ,如
long 8個字節(64bit) -9,223,372,036,854,775,808L到9,223,372,036,854,775,807L (-263~263-1)默認爲0L ,如編碼
long decimal= 12345L;
說明:整型數值的最高比特位表示符號,用0表示正數,1表示負數,其他位表示值。雲計算
Java中能夠用以下班種進制來表示整數的常量。
(1)十進制:如
int length=30;
(2)八進制:使用八進制時,須要在數的前面加0,如
int five=05;
(3)十六進制:使用十六進制時,須要在數的前面加0X或ox,如
int x=0X7fF;
二、浮點數:
定義:含有小數部分的數字。
分類:Java提供兩種浮點數:
float 4個字節(32bit) 約+—3.40282347E+38F(6~7個有效的十進制數位) 默認爲0.0F
double 8個字節(64bit) 約+-1.79769313486231570E+308(15個有效數位) 默認爲0.0D
說明:
1)浮點型常量默認爲double型。float類型的數值有個後綴:F或f,若是沒有後綴F,那麼默認爲double。double類型的數值也可使用後綴D。
2)當這些數字遇到取值範圍錯誤時,會發生(上溢Overflow);而在遇到象被零除時,會發生下溢(Underflow)。
三、字符類型:
定義:單引號用來表示char常量,每一個char型變量佔16個比特位(2個字節)。如,
char a='a';
說明:
1)雙引號則表示一個字串,他是Java的一個對象,並非數據類型。
2)char類型表示Unicode編碼方案中的字符,默認爲'\u0000',兩個字節(16bit)範圍('\u0000'~'\uFFFF')
Unicode可同時包含65536個字符,ASCII/ANSI只包含255個字符,其實是Unicode的一個子集。Unicode字符一般用十六進制編碼方案表示,範圍在'\u0000'到'\uFFFF'之間。\u0000到\u00FF表示ASCII/ANSI字符。\u表示這是一個Unicode值。
3)在Java中除了用這個\u的形式來表示字符外,還可使用換碼序列來表示特殊字符。
\b 退格 \u0008 \t Tab製表 \u0009 \n 換行 \u000a \r 硬回車 \u000d
" 雙引號 \u0022 ' 單引號 \u0027 \ 反斜槓 \u005c
4)理論上在Java的應用程序和小應用程序中使用Unicode字符,但至於他們是否能真正顯示出來,卻要取決於使用的瀏覽器和操做系統,其中操做系統是最根本的。
5)字符型實際上只是一個16位無符號整數,也可使用整數給其賦值,但整數範圍要在0~65535之間,如 char a=78; //表示大寫字母‘N’
四、布爾類型:
boolean類型只有兩個值:false和true,一個字節(8bit),默認爲false。範圍(true,false)
5、數據類型的轉換
Java的數據類型分爲三大類,即布爾型、字符型和數值型,而其中數值型又分爲整型和浮點型;相對於數據類型,Java的變量類型爲布爾型boolean;字符型char;整型byte、short、int、long;浮點型float、double。其中四種整型變量和兩種浮點型變量分別對應於不一樣的精度和範圍。此外,咱們還常常用到兩種類變量,即String和Date。對於這些變量類型之間的相互轉換在咱們編程中常常要用到,在下面的論述中,咱們將闡述如何實現這些轉換。
1 數據類型轉換的種類
java數據類型的轉換通常分三種,分別是:
(1). 簡單數據類型之間的轉換
(2). 字符串與其它數據類型的轉換
(3). 其它實用數據類型轉換
下面咱們對這三種類型轉換分別進行論述。
2 簡單數據類型之間的轉換
在Java中整型、實型、字符型被視爲簡單數據類型,這些類型由低級到高級分別爲(byte,short,char)--int--long--float--double
簡單數據類型之間的轉換又能夠分爲:
●低級到高級的自動類型轉換
●高級到低級的強制類型轉換
●包裝類過渡類型可以轉換
2.1自動類型轉換
低級變量能夠直接轉換爲高級變量,稱之爲自動類型轉換,例如,下面的語句能夠在Java中直接經過:
byte b;
int i=b;
long l=b;
float f=b;
double d=b;
若是低級類型爲char型,向高級類型(整型)轉換時,會轉換爲對應ASCII碼值,例如r
char c='c';
int i=c;
System.out.println("output:" i);
輸出:output:99;
對於byte,short,char三種類型而言,他們是平級的,所以不能相互自動轉換,可使用下述的強制類型轉換。
short i=99;char c=(char)i;System.out.println("output:" c);
輸出:output:c;
但根據筆者的經驗,byte,short,int三種類型都是整型,所以若是操做整型數據時,最好統一使用int型。
2.2強制類型轉換
將高級變量轉換爲低級變量時,狀況會複雜一些,你可使用強制類型轉換。即你必須採用下面這種語句格式:
int i=99;byte b=(byte)i;char c=(char)i;float f=(float)i;
能夠想象,這種轉換確定可能會致使溢出或精度的降低,所以筆者並不推薦使用這種轉換。
2.3包裝類過渡類型轉換
在咱們討論其它變量類型之間的相互轉換時,咱們須要瞭解一下Java的包裝類,所謂包裝類,就是能夠直接將簡單類型的變量表示爲一個類,在執行變量類型的相互轉換時,咱們會大量使用這些包裝類。Java共有六個包裝類,分別是Boolean、Character、Integer、Long、Float和Double,從字面上咱們就能夠看出它們分別對應於 boolean、char、int、long、float和double。而String和Date自己就是類。因此也就不存在什麼包裝類的概念了。
在進行簡單數據類型之間的轉換(自動轉換或強制轉換)時,咱們老是能夠利用包裝類進行中間過渡。
通常狀況下,咱們首先聲明一個變量,而後生成一個對應的包裝類,就能夠利用包裝類的各類方法進行類型轉換了。例如:
例1,當但願把float型轉換爲double型時:
float f1=100.00f;
Float F1=new float(f1);
Double d1=F1.doubleValue();
//F1.doubleValue()爲Float類的返回double值型的方法
當但願把double型轉換爲int型時:
double d1=100.00;
Double D1=new Double(d1);
int i1=D1.intValue();
當但願把int型轉換爲double型時,自動轉換:
int i1=200; double d1=i1; 簡單類型的變量轉換爲相應的包裝類,能夠利用包裝類的構造函數。即:
Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value)
而在各個包裝類中,總有形爲××Value()的方法,來獲得其對應的簡單類型數據。利用這種方法,也能夠實現不一樣數值型變量間的轉換,例如,對於一個雙精度實型類,intValue()能夠獲得其對應的整型變量,而doubleValue()能夠獲得其對應的雙精度實型變量。
3 字符串型與其它數據類型的轉換
經過查閱類庫中各個類提供的成員方法能夠看到,幾乎從java.lang.Object類派生的全部類提供了toString()方法,即將該類轉換爲字符串。例如:Characrer,Integer,Float,Double,Boolean,Short等類的toString()方法toString()方法用於將字符、整數、浮點數、雙精度數、邏輯數、短整型等類轉換爲字符串。以下所示:
int i1=10;
float f1=3.14f;
double d1=3.1415926;
Integer I1=new Integer(i1);
//生成Integer類r
Float F1=new Float(f1);
//生成Float類r
Double D1=new Double(d1);
//生成Double類r
//分別調用包裝類的toString()方法轉換爲字符串
String si1=I1.toString();
String sf1=F1.toString();
String sd1=D1.toString();
Sysytem.out.println("si1" si1);
Sysytem.out.println("sf1" sf1);
Sysytem.out.println("sd1" sd1);
四、將字符型直接作爲數值轉換爲其它數據類型
將字符型變量轉換爲數值型變量實際上有兩種對應關係,在咱們在第一部分所說的那種轉換中,其實是將其轉換成對應的ASCII碼,可是咱們有時還須要另外一種轉換關係,例如,'1'就是指的數值1,而不是其ASCII碼,對於這種轉換,咱們可使用Character的getNumericValue(char ch)方法。
五、Date類與其它數據類型的相互轉換
整型和Date類之間並不存在直接的對應關係,只是你可使用int型爲分別表示年、月、日、時、分、秒,這樣就在二者之間創建了一個對應關係,在做這種轉換時,你可使用Date類構造函數的三種形式:
Date(int year, int month, int date):以int型表示年、月、日
Date(int year, int month, int date, int hrs, int min):以int型表示年、月、日、時、分
Date(int year, int month, int date, int hrs, int min, int sec):以int型表示年、月、日、時、分、秒r
在長整型和Date類之間有一個頗有趣的對應關係,就是將一個時間表示爲距離格林尼治標準時間1970年1月1日0時0分0秒的毫秒數。對於這種對應關係,Date類也有其相應的構造函數:Date(long date)
獲取Date類中的年、月、日、時、分、秒以及星期你可使用Date類的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也能夠將其理解爲將Date類轉換成int。
而Date類的getTime()方法能夠獲得咱們前面所說的一個時間對應的長整型數,與包裝類同樣,Date類也有一個toString()方法能夠將其轉換爲String類。
有時咱們但願獲得Date的特定格式,例如20020324,咱們可使用如下方法,首先在文件開始引入,
import java.text.SimpleDateFormat;
import java.util.*;
java.util.Date date = new java.util.Date();/
/若是但願獲得YYYYMMDD的格式
SimpleDateFormat sy1=new SimpleDateFormat("yyyyMMDD");
String dateFormat=sy1.format(date);
//若是但願分開獲得年,月,日
SimpleDateFormat sy=new SimpleDateFormat("yyyy");
SimpleDateFormat sm=new SimpleDateFormat("MM");
SimpleDateFormat sd=new SimpleDateFormat("dd");
String syear=sy.format(date);
String smon=sm.format(date);
String sday=sd.format(date);
附加:
在java中除了這些轉換以外基本數據類型還能夠被隱式的轉換成String,例如:
System.out.print("轉換"+100);//若是在數據前面有字符串用+鏈接//就會隱式的轉換成
String
1.字符型轉時間型:2005-10-1
reportdate_str = 「2005-10-01」;
reportdate_str = reportdate_str + 「 00:00:00.0」
reportdate = java.sql.Timestamp.valueOf(reportdate_str);
2.時間型轉字符型:
V_DATE = reportdate.toString();
3.將long型轉化爲String型 long APP_UNIT = (long) userview.getDEPT_ID(); String S_APP_UNIT = String.valeOf(APP_UNIT); 基本類型s均可以經過String.valeOf(s)來轉化爲String型。