【Java】關鍵字贬派、數(shù)據(jù)類型和運算符

一急但、關鍵字

1、定義

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ù)類型:

Type.png
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;
  }
}

三被冒、運算符

運算符優(yōu)先級示意圖.png

算數(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

這篇文章大致借鑒了樓宗同學寫的博客伞梯,在此表示感謝~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市着茸,隨后出現(xiàn)的幾起案子壮锻,更是在濱河造成了極大的恐慌,老刑警劉巖涮阔,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猜绣,死亡現(xiàn)場離奇詭異,居然都是意外死亡敬特,警方通過查閱死者的電腦和手機掰邢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伟阔,“玉大人辣之,你說我怎么就攤上這事≈迓” “怎么了怀估?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長合搅。 經常有香客問我多搀,道長,這世上最難降的妖魔是什么灾部? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任康铭,我火速辦了婚禮,結果婚禮上赌髓,老公的妹妹穿的比我還像新娘从藤。我一直安慰自己,他們只是感情好锁蠕,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布夷野。 她就那樣靜靜地躺著,像睡著了一般荣倾。 火紅的嫁衣襯著肌膚如雪扫责。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天逃呼,我揣著相機與錄音鳖孤,去河邊找鬼者娱。 笑死,一個胖子當著我的面吹牛苏揣,可吹牛的內容都是我干的黄鳍。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼平匈,長吁一口氣:“原來是場噩夢啊……” “哼框沟!你這毒婦竟也來了?” 一聲冷哼從身側響起增炭,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤忍燥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后隙姿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梅垄,經...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年输玷,在試婚紗的時候發(fā)現(xiàn)自己被綠了队丝。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡欲鹏,死狀恐怖机久,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情赔嚎,我是刑警寧澤膘盖,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站尤误,受9級特大地震影響衔憨,放射性物質發(fā)生泄漏。R本人自食惡果不足惜袄膏,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掺冠。 院中可真熱鬧沉馆,春花似錦、人聲如沸德崭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽眉厨。三九已至锌奴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間憾股,已是汗流浹背鹿蜀。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工箕慧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人茴恰。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓颠焦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親往枣。 傳聞我的和親對象是個殘疾皇子伐庭,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內容