java從小白到工程師--基礎篇(二)

本期作業:將你的姓氏的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:未經博主許可,請勿轉載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章