本期作業:將你的姓氏的Unicode碼用程序顯示出來。
上一章節中我們配置了環境變量,編寫了第一個java程序“hello,world”(java從小白到工程師--基礎篇(一) ),今天我們繼續學習基礎知識。本系列面對純小白,故添加了一些常識性的知識點。
計算機常用快捷鍵:
ctrl+c 複製
ctrl+v 粘貼
ctrl+A 全選
ctrl+S 保存
ctrl+z 撤回
ctrl+Y 前進
Alt+Tab 切換任務
ctrl+D 刪除整行(eclipse才能用)
ctrl+Alt+Del或者ctrl+Shift+Esc 任務管理器
使用工具eclipse開發時,我們會經常使用到註釋功能,註釋就是對代碼進行解釋,或者進行標記(eclipse下載地址)。常用的註釋有三種:
1、單行註釋
2、多行註釋
3、doc註釋
註釋的內容只會在源碼中可見,並不會像上節課我們寫的內容那樣被編譯。註釋在eclipse中的使用方法如下:
註釋:
單行註釋: //
快捷鍵:ctrl+/
單行或多行註釋: /* 註釋的內容 */快捷鍵:多行註釋ctrl+shift+/
doc註釋 /** 可用於文檔化處理的單行或多行註釋 */快捷鍵:alt+shift+j
@author 對類的說明
標明開發該類模塊的作者
@version 對類的說明
標明該類模塊的版本
@param 對方法的說明
對方法中某參數的說明
@return 對方法的說明對方法返回值的說明
@exception 對方法的說明對方法可能拋出的異常進行說明
@Time 對時間說明
需要說明的是,doc註釋的內容是可以自定義的,這裏只列舉了幾個。
java的分隔符及分隔符的作用(注意!必須全是英文符號):
Java分隔符組成:
分號-";" 逗號-","
空格-" ", 圓點-".", 花括號-"{"及"}"
Java分隔符作用:
Java語句必須以分號作爲結束標記,for循環語句中使用分號來分隔不同的成份。
逗號可以在方法聲明或調用時的參數列表中用於分隔多個參數,也可在一條聲明語句中同時聲明多個屬性或局部變量時起分隔作用。
Java程序源代碼中各組成部分之間可以插入任意數量的空格,包括換行。
圓點用於訪問對象成員(屬性或方法)時標明調用或隸屬關係,其格式爲"對象名.對象成員"。
花括號用於構造語句塊(現在看不懂的沒關係,以後會講到,先不用糾結)。
前陣子有一對家長給小孩取了一個四個字的名字,被拒絕上戶口,因爲孩子必須隨父親姓或者母親姓。同樣的道理,在java中也有一些命名規則:
Java標識符的命名規則:
應以字母、下劃線(_)、美元符($)開頭,後跟字母、下劃線、美元符或數字,Java標識符大小寫敏感,長度無限制
下面做了一個簡單是示範:
合法的標識符 |
不合法的標識符 |
HelloWorld |
class |
DataClass |
DataClass# |
_983 |
98.3 |
$bS5_c7 |
Hell World |
說到取名字,還有很多事。比如孩子取名毛*東,江*民那肯定是不行的。在古代也有避諱一說。比如明朝的豬不叫豬,叫“豕”。在java中也有一些特殊意義的字符是不可以佔用的,那這些詞就是關鍵詞:
Java語言中一些被賦以特定的含義、並用做專門用途的單詞稱爲關鍵字(Keyword)。
所有Java關鍵字都是小寫的,TURE、FALSE、NULL等都不是Java關鍵字 。
因爲java是繼承了c的衣鉢,所以goto和const 也收錄了但是從未使用,但依然被作爲Java關鍵字保留。
true,false雖被用做專門用途,但不是Java關鍵字。
Java關鍵字表
abstract |
assert |
boolean |
break |
byte |
case |
catch |
char |
class |
const |
continue |
default |
do |
double |
else |
extends |
final |
finally |
float |
for |
goto |
if |
implements |
import |
instanceof |
int |
interface |
long |
native |
new |
null |
package |
private |
protected |
public |
return |
short |
static |
strictfp |
super |
switch |
synchronized |
this |
throw |
throws |
transient |
try |
void |
volatile |
while |
以上 表格中的關鍵字現在暫時不用背,因爲我們會一個個地接觸到(其中有些已經在上節課接觸過)。現在作爲了解即可。
java中的數據類型非常嚴格,所以基礎課程中相當重要的一個任務就是必須熟練記憶java的數據結構。數據類型分爲八種基本數據類型和引用數據類型。本節課的重點內容是基本數據類型。
下面的數據結構的一個結構圖
基本數據類型:
基本類型(Primitive Type)的數據只能保存單一的值,因此也被稱爲原始類型、或簡單類型。
Java中定義了四類/八種基本數據類型:
邏輯型 -- boolean
文本型 -- char
整數型 -- byte, short, int, long
浮點型 -- float, double
朗讀並背誦全表
數據類型 |
位數 |
字節 |
取值範圍 |
byte |
8 |
1 |
-128~127 |
short |
16 |
2 |
-32768~32767 |
int |
32 |
4 |
-2^31~2^31-1 |
long |
64 |
8 |
-2^63~2^63-1(L) |
float |
32 |
4 |
float類型有後綴F |
double |
64 |
8 |
略 |
char |
16 |
2 |
'\u0000'~'\uFFFF'(Unicode碼) |
bolean |
1 |
1 |
true /false |
下面將進入本節內容的難點,數據類型的轉換:
1.程序中經常遇到要將數據類型進行轉換的情況 (如:在一個表達式中存在不同類型的操作數時), Java的數據類型轉換比C控制得更爲嚴格
2.數據類型轉換的兩種情況:
1、自動類型轉換
2、強制類型轉換
1.自動類型轉換也稱作隱式類型轉換;
2.將一種類型的變量賦值給另一種類型的變量時,只需要滿足一下條件就會發生自動類型轉換:
1、兩種類型相互兼容
2、目標類型大於源類型(參考上表,類型提升)
可在安裝好的eclipse中file-new-project-java project-next,取名,finish-展開項目,在src下右擊new package,取個任意的名字,再在該包下右擊新建一個class,命名時首字母大寫,然後再敲上上節課的內容,如圖所示:
目錄結構如下所示:
你可以到工作目錄下查看,其實就是一個個文件夾。
然後可以在main方法的花括號內寫下以下測試內容,增加感受。
char ch = 'a' ;(char只能是單個字符)
int num = ch ;
float f = num ;
double d = f ;
//類型轉換自動發生,無需顯式說明
我們可以看到,程序並沒有顯示有任何異常或者錯誤,說明例子中的幾種類型是可以相互兼容及轉換的。
類型提升的規則如下:
1.有類型提升的情況下,編譯器將自動進行類型轉換,否則就要進行強制類型轉換;
2.類型提升應遵循如下規則:
1、兩種類型必須兼容,且目標類型大於源類型,例如:
byte、char、short都可以提升爲int型。
2、對於表達式而言,其最終結果將會與表達式中最高的數據類型相同
強制類型轉換:
1.強制類型轉換也稱作顯式類型轉換;
2.如果被轉換的值的數據類型大於其目標類型,將會失去部分信息;
eg:
int x = 65;
char ch = x;
這樣的語句將報錯,因爲char類型精度低於int類型,編譯器無法將其自動轉換,只能進行強制轉換。
int x = 65;
char ch = (char)x;
相當於別人問你月薪多少,你說不到三萬,沒有任何問題,問具體是多少,你說1200,這裏就發生了數據精度的變化,可以結合兩個例子感受一下。我們在工具中依然寫下上面的案例,看一下效果:
可以清楚地看到此時編譯器給了一個錯誤提示,鼠標放到紅線上可以看到出錯的內容以及修正方法;
加上一個(char),就不再報錯了。此時的黃線表示一個警告,提示我們定義的變量並沒有使用,暫時可以不用管。
補充:
轉義字符:
\" 雙引號
\' 單引號
\t 製表符
\n 換行符
\r 回車(一般兩個連用)
好了,可以做作業了
ps:未經博主許可,請勿轉載