對JAVA 的基本認識,JAVA 基本數據類型介紹

Java 白皮書的關鍵術語

Java設計者編寫了白皮書,用來解釋設計的初衷以及完成情況:

  1. 簡單性
  2. 可移植性
  3. 面向對象
  4. 分布式
  5. 解釋性
  6. 高性能
  7. 健壯性
  8. 多線程
  9. 安全性
  10. 體系結構中立
  11. 多態性

白皮書相關地址
11個術語

簡單性

Java 是C++的純凈版本。沒有頭文件、指針運算(升值語法指針)、結構、聯合、操作符重載、虛擬基類等。

面向對象

一個“面向對象的木匠”始終關注的是所制作的椅子,第二位是所使用的工具;一個非面向對象的木匠首先考慮的是所使用的工具。本質上,Java的面向對象能力語C++是一樣的。

分布式

Java程序能夠通過URL打開和訪問網絡上的對象,便捷性像是操作本地文件一樣。

安全性

Java的代碼在沙盒中運行。

可移植性

Java中的int類型永遠是32位整數,在C/C++中,int可能是16位整數、32位整數,也可能是編譯器提供商執行的其他大小。唯一的限制知識int類型的大小不能低于short int,并且不能高于long int。 在Java中,數據類型具有固定大小,消除了代碼移植時令人頭痛的住喲啊問題。二進制數據以固定格式進行存儲和傳輸,消除了字節順序的困擾。字符串是用標準的Unicode格式儲存的。

Java發展簡史

Java的發展歷史可以追溯到1991年,由Patrick Naughton和 James Gosling(計算機奇才)帶領的Sun公司的工程師小組想要設計一種小型的計算機語言,主要用于有線電視轉換盒這樣的消費設備。命名為Green。

簡單的 Java 程序

public class FirstClass{
 public static void main(String[] args) {
    system.out.println("we will not use 'Hello World!'");
 }
}

總結:
1.Java是區分大小寫的語言。

  1. 具有訪問修飾符(public, private, protected)
  2. 關鍵字 class 后面緊跟 classname
  3. 類的標準命名為: 駝峰表示法,即單詞首字母大寫。
  4. 源代碼名字必須與類的名字相同,例如FirstClass 的文件名應該是 FirstClass.java(文件名的大小寫也是非常重要的)。
  5. main方法必須聲明為public。

Java的數據類型

整形

類型 存儲需求 取值范圍
int 4字節 -2147483648~2147483647
short 2字節 -32768~ 32767
long 8字節 -9223372036854775808~9223372036854775807
byte 1字節 -128~127

通常 int 最常用, 但是如果表示星球上居住的人數,就需要使用long類型。byte和short主要用于特定的應用場合,例如底層文件處理或者需要控制占用儲存空間量的大數組。

進制的表示

  1. 16進制: 前面加 0x,例如 0xCAFE
  2. 長整型:后綴L,例如400000000L
  3. 8進制: 前面加0,例如 010 對應8進制的 8
  4. Java7開始,二進制表示: 0b 或者 0B,例如0b1001就是9。可以在字面量上面加下劃線:0b1111_0100_0010_0100_0000) 。、

浮點類型

類型 儲存需求 取值范圍
float 4字節 大約 +-3.40282347E+38F(有效位為6~7位)
double 8字節 大約在+-1.797693134862315E+308(有效位15位)
3個特殊的浮點數值:
  1. 正無窮大
  2. 負無窮大
  3. NaN
    例如,一個正整數除以0得到正無窮大。計算0/0或者求負數的平方根結果位NaN。
常量 Double.POSITIVE_INFINITY、Double.NEGATIVE_INFINITY、Double.NaN 分別表示這3個常量。
if( x == Double.NaN) .... // is never true ,所有 NaN 的值都是不相同的。
//可以使用isNaN判斷一個數是否位數值:
if(Double.isNaN(x)) // check whether x is " not a number" 
16進制的科學計數法

0.125 = 2-3 可以表示成 0x1.0p-3 ,這里使用p而不是e。

char 類型

有些Unicode需要用1個char表示,而有些則需要2個。
char類型的字面量要用單引號引用起來:'A' 表示值位65所對應的字符常量。與"A"不同,"A" 是包含一個字符A的字符串。char類型的值可以使用16進制表示,取值范圍從 \u0000 到 \uffff。 例如: \u2122表示注冊符號(tm) ,\u03c0表示希臘字符Π。

public static void main(String\u005b\u005d args)

是完全合法的。

轉義序列 名稱 Unicode值
\b 退格 \u0008
\t 制表 \u0009
\n 換行 \u000a
\r 回車 \u000d
\" 雙引號 \u0022
\' 單引號 \u0027
\ 反斜杠 \u005c
注釋中的轉義字符
// \u00a0 is a new line  ,this will occur a error, that a new line mark will be replaced

// Look inside c:\users , this will occur a error also, that hex number is not after \u

boolean 類型

布爾類型由兩個值: true ,false 。

變量

Java 不區分變量的聲明與定義。
Java 可以使用Unicode聲明變量, 但是不能用符號,例如 空格+ ?之類的。如果想知道哪一些Unicode屬于Java中的"字幕",可以使用character類中的 isJavaIdentifierStart 和 isJavaIdentifierPart 方法檢查。
不能使用保留字聲明變量。

常量

在java中, finnal 表示常量。例如:

public class Constants
{
 public static void main(String[] args)
 {
   final double CM_PER_INCH = 2.54;
   double paperWidth = 8.5;
   double paperHeight = 11;
   ...
 }
}

關鍵字 final 表示這個變量只能被賦值一次。一旦賦值之后,就不能在更改。習慣上常量名使用全大寫。

如果希望某個常量可以被多個方法使用,通常將常量稱為類常量:

public class Constants
{
 public static final double CM_PER_INCH = 2.54;

 public static void main(String[] args)
 {
   double paperWidth = 8.5;
   double paperHeight = 11;
   ...
 }
}

算術運算符

Math.sqrt(x);
Math.pow(x,a);
Math.floorMod(x,a);
Math.sin
Math.cos
Math.tan
Math.atan
Math.atan2

Math.exp
Math.log
Math.log10

Math.PI
Math.E

使用Math 需要在源文件頭部加上

import static java.lang.Math.*;
system.out.println("The square root of \u03c0 is " + sqrt(PI));
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,362評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,577評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,486評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,852評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,600評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,944評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,944評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,108評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,652評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,385評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,616評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,111評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,798評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,205評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,537評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,334評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,570評論 2 379

推薦閱讀更多精彩內容