java語(yǔ)言版本
java SE -標(biāo)準(zhǔn)版
java EE -企業(yè)版
javaME-微縮版
java語(yǔ)言的特點(diǎn)
-跨平臺(tái)
-半編譯半解釋
-簡(jiǎn)單
-面向?qū)ο?/p>
-分布式
-健壯
-安全
-多線程
java開(kāi)發(fā)環(huán)境的搭建
JRE-java運(yùn)行環(huán)境 由sun公司開(kāi)發(fā)內(nèi)部有一個(gè)java虛擬機(jī)以及一些標(biāo)準(zhǔn)的類庫(kù) 是運(yùn)行java程序必須的環(huán)境集合
JVM-java虛擬機(jī) 負(fù)責(zé)運(yùn)行一個(gè)java程序 蜻懦,JVM實(shí)例通過(guò)調(diào)用main()方法來(lái)運(yùn)行一個(gè)java程序
java程序運(yùn)行原理
java源代碼——編譯(javac)——>java字節(jié)碼(可跨平臺(tái))——運(yùn)行——>JVM——>操作系統(tǒng)(Windows哮缺、Linux、Unix)
java程序結(jié)構(gòu)
java塊組成
-數(shù)據(jù)類型
-變量 程序在運(yùn)行過(guò)程中隨時(shí)可以發(fā)生變化的量
-運(yùn)算符
-控制流語(yǔ)句
數(shù)據(jù)類型
基本類型?
數(shù)值型(整數(shù)類型抄课、浮點(diǎn)類型)?
字符型
布爾型
占用空間大小
byte b; 1字節(jié) short s; 2字節(jié) int i; 4字節(jié) long l; 8字節(jié) char c; 2字節(jié)(C語(yǔ)言中是1字節(jié)) float f; 4字節(jié) double d; 8字節(jié) ?boolean bool; false/true
基本數(shù)據(jù)類型注意事項(xiàng)
1、未帶有字符后綴標(biāo)識(shí)的整數(shù)默認(rèn)為int類型雳旅;未帶有字符后綴標(biāo)識(shí)的浮點(diǎn)數(shù)默認(rèn)為double類型跟磨。
2、如果一個(gè)整數(shù)的值超出了int類型能夠表示的范圍攒盈,則必須增加后綴“L”(不區(qū)分大小寫(xiě)抵拘,建議用大寫(xiě),因?yàn)樾?xiě)的L與阿拉伯?dāng)?shù)字1很容易混淆)型豁,表示為long型僵蛛。
3、帶有“F”(不區(qū)分大小寫(xiě))后綴的整數(shù)和浮點(diǎn)數(shù)都是float類型的迎变;帶有“D”(不區(qū)分大小寫(xiě))后綴的整數(shù)和浮點(diǎn)數(shù)都是double類型的墩瞳。
4、編譯器會(huì)在編譯期對(duì)byte氏豌、short喉酌、int、long、float泪电、double般妙、char型變量的值進(jìn)行檢查,如果超出了它們的取值范圍就會(huì)報(bào)錯(cuò)相速。
5碟渺、int型值可以賦給所有數(shù)值類型的變量;
long型值可以賦給long突诬、float苫拍、double類型的變量;
float型值可以賦給float旺隙、double類型的變量绒极;
double型值只能賦給double類型變量。
引用類型
類
接口
數(shù)組
==的作用
== 是一個(gè)運(yùn)算符蔬捷,用于比較兩個(gè)數(shù)據(jù)是否相等垄提。這里需要提一下,數(shù)據(jù)的存儲(chǔ)方式周拐,不管是引用類型數(shù)據(jù)還是基本類型數(shù)據(jù)铡俐,都是以二進(jìn)制碼存儲(chǔ)在內(nèi)存中的,這就設(shè)計(jì)到了妥粟,當(dāng)我們需要存儲(chǔ)數(shù)據(jù)的時(shí)候审丘,內(nèi)存會(huì)開(kāi)辟一塊內(nèi)存空間給我們使用。因此勾给,存在一個(gè)數(shù)值和地址的編號(hào)备恤。
運(yùn)算符
邏輯與或可以“短路”
按位與或不能“短路”