java入門
java入門
程序:計算機執(zhí)行某些操作或解決某個問題而編寫的一系列有序指令的集合
?
一.Java 重要特點
1.Java 語言是面向?qū)ο蟮?/span>(oop)
2.Java 語言是健壯的。Java 的強類型機制、異常處理、垃圾的自動收集等是 Java 程序健壯性的重要保證
3.Java 語言是跨平臺性的。[即: 一個編譯好的.class 文件可以在多個系統(tǒng)下運行,這種特性稱為跨平臺]
4.解釋型語言
?
二.JRE和JDK的區(qū)別?
JDK:Java Development Kit(Java開發(fā)源碼集),JDK = JRE + 開發(fā)源碼,也就是說,JDK環(huán)境下我們可以查看Java底層的源碼
JRE:Java Runtime Environment(Java運行環(huán)境),包含JVM等一系列Java底層源碼并提供程序能夠正常運行的運行環(huán)境
?
三.Java 常用的轉(zhuǎn)義字符
\t :一個制表位,實現(xiàn)對齊的功能
\n :換行符
\\ :一個\
\" :一個"
\' :一個'
\r :一個回車 System.out.println("韓順平教育\r 北京");
?
四.常用的 dos 命令
1.?查看當(dāng)前目錄是有什么內(nèi)容 dir
dir d:\abc2\test200
2.切換到其他盤下 cd(change directory)?
3.?切換到當(dāng)前盤的其他目錄下
cd d:\abc2\test200
4.?切換到上一級 cd ..
5.切換到根目錄:cd \
6.?查看指定的目錄下所有的子級目錄 tree
7.清屏 cls
8.退出 DOS exit
?
?
四.變量
變量相當(dāng)于內(nèi)存中一個數(shù)據(jù)存儲空間的表示
1.?聲明變量:int a;
2.?變量賦值:a=1;
3.?一步到位:int a=1;
五.Java數(shù)據(jù)類型共分為幾種?String是否是基本類型?
基本類型:byte、short、int、long、float、double、boolean、char
引用類型:除了基本類型之外,其余所有類型都為引用類型,例如:String、Object、int[]、自定義類等..
String不屬于基本類型,底層是由char類型數(shù)組構(gòu)成,屬于引用類型!
類型
占用存儲空間
范圍
byte
1
-128~127
short
2
-(2)的15次冪~2的15次冪-1
int
4
-(2)的31次冪~2的31次冪-1
long
8
-(2)的63次冪~2的63次冪-1
boolean
1
?
char
2
?
float
4
?
double
8
?
?
六.Java共有幾種條件分支結(jié)構(gòu)?共有幾種循環(huán)結(jié)構(gòu)?
條件分支:if語句、switch語句、三目運算符(a > b ? a : b)
循環(huán):for、while、do while、foreach、遞歸
switch可以作用在byte、short、int、char、String、enum類型上
注意:switch在1.7版本之后(包括1.7)才支持String類型
?
七.運算符
1.?算數(shù)運算符
+:正號,加,字符串相加
-:負號,減
*:乘
/;除(取整)
%:取?;蛘哒f取余
++:自增(在前:先自增后取值;在后:先取值再自增)
--:自減(在前:先自減后取值;在后:先取值再自減)
2.?賦值運算符
基本賦值運算符 =
int a = 10;
復(fù)合賦值運算符
+= ,-= ,*= , /= ,%= 等
a += b;
[等價 a = a + b; ]
3.?關(guān)系運算符 [比較運算符] :
==:等于
!=:不等于
>:大于
<:小于
>=:大于等于
<=:小于等于
instanceof :表示判斷某個對象是否由該類型,或該類型的父類型實例化而來
4.?邏輯運算符
1) a&b : & 叫邏輯與:規(guī)則:當(dāng) a 和 b 同時為 true ,則結(jié)果為 true, 否則為 false
2) a&&b : && 叫短路與:規(guī)則:當(dāng) a 和 b 同時為 true ,則結(jié)果為 true,否則為 false
3) a|b : | 叫邏輯或,規(guī)則:當(dāng) a 和 b ,有一個為 true ,則結(jié)果為 true,否則為 false
4) a||b : || 叫短路或,規(guī)則:當(dāng) a 和 b ,有一個為 true ,則結(jié)果為 true,否則為 false
5) !a : 叫取反,或者非運算。當(dāng) a 為 true, 則結(jié)果為 false, 當(dāng) a 為 false 是,結(jié)果為 true
6) a^b: 叫邏輯異或,當(dāng) a 和 b 不同時,則結(jié)果為 true, 否則為 false
注:&和&&的區(qū)別是?
&:位運算符(也可以當(dāng)做邏輯運算符使用),兩側(cè)條件都執(zhí)行判斷
&&:邏輯運算符,先判斷一側(cè),有必要時再判斷另一側(cè)
5.位運算符 [需要二進制基礎(chǔ)]
<<:a << b,指代將a的二進制所有向左移動b位
>>:a >> b,指代將a的二進制所有向右移動b位
6.三元運算符
條件表達式 ? 表達式 1: 表達式 2;
運算規(guī)則:
1. 如果條件表達式為 true,運算后的結(jié)果是表達式 1;
2. 如果條件表達式為 false,運算后的結(jié)果是表達式 2;
?
八.標(biāo)識符命名規(guī)則
1.?以26個英文字母,數(shù)字,或$組成
2.?數(shù)字不能開頭
3.?不可以用關(guān)鍵字或保留字
4.?不能包含空格符
5.?嚴(yán)格區(qū)分大小寫但長度無限制
?