一急但、關鍵字
1、定義
1)關鍵字是電腦語言里事先設定的搞乏,有特別意義的標識符羊始,有時又叫做保留字,還有特別意義的變量查描。
- Java的關鍵字對Java的編輯器有特殊的意義,他們用來表示一種數(shù)據(jù)類型柏卤,或者表示程序的結構等冬三,關鍵字不能用作變量名、方法名缘缚、類名勾笆、包名和參數(shù)。
2桥滨、Java關鍵字含義
1)Java的語言規(guī)定關鍵字不能作為標識符窝爪。目前共有50個Java關鍵字。其中“const”和“goto”這兩個 關鍵字在Java語言中沒有具體的含義齐媒。Java語言把它們列為關鍵字蒲每,知識因為“const”和“goto”是其 他某些計算機語言的關鍵字。
2)Java關鍵字的大致含義見下圖
關鍵字 | 含義 |
---|---|
abstract | 表明類或者成員方法具有抽象屬性 |
assert | 用來進行程序調試 |
boolean | 基本數(shù)據(jù)類型之一喻括,布爾類型 |
break | 提前跳出一個塊 |
byte | 基本數(shù)據(jù)類型之一邀杏,字節(jié)類型 |
case | 用在switch語句之中,表示其中的一個分支 |
catch | 用在異常處理中唬血,用來捕捉異常 |
char | 基本數(shù)據(jù)類型之一望蜡,字符類型 |
class | 類 |
const | 保留關鍵字,沒有具體含義 |
continue | 回到一個塊的開始處 |
default | 默認拷恨,例如脖律,用在switch語句中,表明一個默認的分支 |
do | 用在do-while循環(huán)結構中 |
double | 基本數(shù)據(jù)類型之一腕侄,雙精度浮點數(shù)類型 |
else | 用在條件語句中小泉,表明當條件不成立時的分支 |
enum | 枚舉 |
extends | 表明一個類型是另一個類型的子類型芦疏,這里常見的類型有類和接口 |
final | 用來說明最終屬性,表明一個類不能派生出子類膏孟,或者成員方法不能被覆蓋眯分,或者成員域的值不能被改變 |
finally | 用于處理異常情況,用來聲明一個基本肯定會被執(zhí)行到的語句塊 |
float | 基本數(shù)據(jù)類型之一柒桑,單精度浮點數(shù)類型 |
for | 一種循環(huán)結構的引導詞 |
goto | 保留關鍵字弊决,沒有具體含義 |
if | 條件語句的引導詞 |
implements | 表明一個類實現(xiàn)了給定的接口 |
import | 表明要訪問指定的類或包 |
instanceof | 用來測試一個對象是否是指定類型的實例對象 |
int | 基本數(shù)據(jù)類型之一,整數(shù)類型 |
interface | 接口 |
long | 基本數(shù)據(jù)類型之一魁淳,長整數(shù)類型 |
native | 用來聲明一個方法是由與計算機相關的語言(如C/C++/FORTRAN語言)實現(xiàn)的 |
new | 用來創(chuàng)建新實例對象 |
package | 包 |
private | 一種訪問控制方式:私用模式 |
protected | 一種訪問控制方式:保護模式 |
public | 一種訪問控制方式:共用模式 |
return | 從成員方法中返回數(shù)據(jù) |
short | 基本數(shù)據(jù)類型之一,短整數(shù)類型 |
static | 表明具有靜態(tài)屬性 |
strictfp | 用來聲明FP_strict(單精度或雙精度浮點數(shù))表達式遵循IEEE 754算術規(guī)范 |
super | 表明當前對象的父類型的引用或者父類型的構造方法 |
switch | 分支語句結構的引導詞 |
synchronized | 表明一段代碼需要同步執(zhí)行 |
this | 指向當前實例對象的引用 |
throw | 拋出一個異常 |
throws | 聲明在當前定義的成員方法中所有需要拋出的異常 |
transient | 聲明不用序列化的成員域 |
try | 嘗試一個可能拋出異常的程序塊 |
void | 聲明當前成員方法沒有返回值 |
volatile | 表明兩個或者多個變量必須同步地發(fā)生變化 |
while | 用在循環(huán)結構中 |
3)Java關鍵字按照相關性大致可以分為
①與數(shù)據(jù)類型相關:
byte(8bit),boolean(8bit),short(16bit),char(16bit),int(32bit),long(64bit),float(32bit),double(64bit),class,interface飘诗,enum
②與流程控制相關的:
do,while,for,if,else,switch,case,break,continue,default,return,try,catch,finally
③修飾符:
public,default,protected,private,fianl,void,static,strictfp,abstract,volatile,native
④與動作相關的:
package,import,throw,thorws,extends,implements,this,super,instaceof,new,synchronized
⑤其他:
true,false,null,goto,const,transient
二、數(shù)據(jù)類型:
boolean:布爾型界逛,8位昆稿,表示邏輯值,值的內容為true或者false息拜。默認false溉潭。
整型Integer:
byte:字節(jié)型,8位少欺,是最小的整數(shù)類型喳瓣,范圍是-128~+127。默認0赞别。
short:短整型畏陕,16位,范圍是-32768~+32767仿滔。默認0 惠毁。
int:整型,32位崎页,范圍是-2147483648~+2147483647鞠绰。默認0 。
long:長整型实昨,64位洞豁,范圍極大常用于科學計算領域。長整型數(shù)字最后有字母l或L荒给。默認0L 丈挟。
char:字符型,16位志电,范圍為\u0000~\uFFFF 曙咽。默認\u0000 。
浮點型Floating-point:
float:單精度浮點型挑辆,32位例朱,范圍±3.40282347E+38~±1.40239846E-45孝情。可以精確到7位有效數(shù)字洒嗤,第8位的數(shù)字是第9位四舍五入后得到的箫荡。默認0.0f 。
double:雙精度浮點型渔隶,64位羔挡,可以精確到16位有效數(shù)字,第17位數(shù)字是第18位四舍五入得到的。默認0.0d 。
Java程序中小數(shù)默認為double型钉答, float f = 0.1;是不對的,應該是 float f = 0.1f; 或 float f = 0.1F; 低矮,而double d = 0.1; 或 double d = 0.1d; 或 double d = 0.1D都對。
不同數(shù)據(jù)類型之間的隱式轉換時的強弱關系由弱到強為:
byte < short = char < int < long < float < double
顯示轉換的方法為:
int a = 100; char c = (int) a;
簡單的代碼演示:
import java.util.Scanner;
public class Convert {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new
Scanner(System.in);
byte b = 65, b1 = 0;
short s = 66, s1 = 0;
int i = 67, i1 = 0;
long l = 68L, l1 = 0;
int j = sc.nextInt();
char[] c =new char[5];
sc.close();
c[0] = byteToChar(b);
c[1] = shortToChar(s);
c[2] = intToChar(i);
c[3] = longToChar(l);
c[4] = intToChar(j);
System.out.println("c[4]="+c[4]);
System.out.println("\nb="+b);
System.out.println("s="+s);
System.out.println("i="+i);
System.out.println("l="+l);
System.out.println("c[0]="+c[0]);
System.out.println("c[1]="+c[1]);
System.out.println("c[2]="+c[2]);
System.out.println("c[3]="+c[3]);
b1 = charToByte(++c[0]);
s1 = charToShort(++c[1]);
i1 = charToInt(++c[2]);
l1 = charToLong(++c[3]);
System.out.println("\nb1="+b1);
System.out.println("s1="+s1);
System.out.println("i1="+i1);
System.out.println("l1="+l1);
}
public static char shortToChar(short x){
return (char)x;
}
public static char intToChar(int x){
return (char)x;
}
public static char longToChar(long x){
return (char)x;
}
public static char byteToChar(byte x){
return (char)x;
}
public static short charToShort(char x){
return (short)x;
}
public static int charToInt(char x){
return (int)x;
}
public static long charToLong(char x){
return (long)x;
}
public static byte charToByte(char x){
return (byte)x;
}
}
三被冒、運算符
算數(shù)運算符####
單目運算符:
+(取正)军掂、-(取負)、++昨悼、--
二目運算符:
+良姆、-、*幔戏、/、%
三目運算符:
税课?:
表達式1 ? 表達式2 : 表達式3
//若表達式1的布爾值為true闲延,則取表達式2的值,若為false則取表達式3的值
關系運算符
==(等于)韩玩、垒玲!=(不等于)、>(大于)找颓、<(小于)合愈、>=(大于等于)、<=(小于等于)
位運算符:
&:按位與击狮、|:按位或佛析、~:按位非、^:異或(相同為0彪蓬,不同為1)
位運算的原理是把運算數(shù)轉化為二進制數(shù)進行比較寸莫,如:
5 & 10 的結果為0
實際上是:
0101
& 1010
——————————
0000
邏輯運算符
&&:邏輯與、||邏輯或档冬、膘茎!邏輯非
如:
true && false 結果為false
移位運算符
>>:右位移桃纯、<<:左位移
移位運算的本質其實是轉化為二進制數(shù)后進行移位,所以:
8>>2即為1000右移2位披坏,變?yōu)?010态坦,即4
左移n位就是乘2n,右移n位就是除以2n棒拂。
賦值運算符
= += -= *= /= &= |= ~= >>= <<=
i+=1實際上就是i=i+1
這篇文章大致借鑒了樓宗同學寫的博客伞梯,在此表示感謝~