原创 學編程到底難不難?看完這一篇再無疑慮!

本人作爲一名軟件工程師和培訓師,曾經被很多人問到過“編程到底難不難學?”“我作爲一名非計算機專業的學生,能不能學會編程?”“我能不能通過自學編程找到一份程序員的工作?”這樣的問題。毫不誇張的說,這樣的問題在我的職業生涯當中被問過不下100

原创 Java千問:各種數制及數制間轉換算法詳解

我們在生活中用到數字,都是以十進制的方式計數的。稍有計算機常識的人都知道,計算機中是以二進制的方式計數的,另外在計算機中表示顏色經常會用到十六進制的數字,此外在其他一些領域還會用到八進制的數字。那麼二進制、八進制、十進制、十六進制的數字,

原创 Java千問:你真的掌握了Java語言的"=="運算符嗎?我看未必!

很多程序設計語言都使用”==”來判斷兩個數據是否相等,我們在編程中也經常使用這個運算符,以至於對它已經熟視無睹。那麼是不是任意兩個數據都可以使用”==”來判斷相等呢?”==”比較的到底是什麼?我們今天就通過一篇短文來聊聊這個不起眼的”==

原创 Java千問:你知道Java語言布爾型數據到底佔多大空間嗎?

我們都知道,Java語言中有個boolean類型。每個boolean類型的變量中存儲的是一個true或者是false的邏輯值。那麼存儲這個邏輯值,需要多大的空間呢?從理論上來講,存儲這個邏輯值只需要1個位(bit)就可以了,很多教科書上談

原创 Java千問:Java循環語句的幾個冷門知識點你都知道嗎?

我們在進行Java開發的時候,經常會用到循環結構,但是有幾個關於循環的“冷門”知識點,不知道你是不是都已經掌握了呢?我們一起來看看 一、大括號可以不寫嗎?     我們都知道,如果每次循環過程中要執行的語句只有一條,那麼就可以不用寫大括號

原创 Java千問:關於Java語言複合賦值運算符的兩個問題,快來瞧瞧!

我們知道,在Java以及很多高級編程語言當中,都有一種運算符叫做複合賦值運算符。複合賦值運算符由兩個符號組成,它所能完成的運算操作也分爲兩步:第一步是運算,第二步是賦值。比如說: 上面的這兩條語句相當於 但是,如果碰到下面這樣的情況,

原创 Java千問:Java語言位運算符詳解

很多編程語言都有位運算符,Java語言也不例外。在Java語言中,提供了7種位運算符,分別是按位與(&)、按位或(|)、按位異或(^)、取反(~)、左移(<<)、帶符號右移(>>)和無符號右移(>>>)。這些運算符當中,僅有~是單目運算符

原创 Java千問:你真的會用Java的int型變量嗎?有些坑你真的不知道

我們在進行Java編程的時候,使用最頻繁的數據類型基本上就是int型了。平時在使用這種數據類型的過程中,我們似乎也並沒有感覺到有什麼太多需要注意的地方,其實int類型的變量在使用過程中也會有一些隱藏很深的坑,我們通過一篇短文來了解一下。

原创 正確理解Java方法的返回值

首先來看一段代碼 我們把這段代碼稱爲代碼①,接下來我們再來看另外一段代碼 我們把這段代碼稱爲代碼②。 在代碼①當中,定義了一個方法,這個方法聲明的返回值類型是double,而實際通過return關鍵字返回的卻是一個int型的值,但並沒

原创 Java千問:開發Java程序爲什麼要配置環境變量?

         我們在學習搭建Java開發環境的時候,老師總是讓我們先安裝JDK,緊接着又讓我們去配置環境變量,之後才能動手編寫Java程序。很多同學按照老師的步驟去做,成功的搭建好了Java開發環境,並且運行出了自己的第一個Java程

原创 一個Java增強型for循環的易犯錯誤,你注意到了嗎?

我們知道,在Java語言中有三種循環,分別是while循環,do…while循環和for循環。其實,從JDK1.5開始,又引入了一種增強型for循環,這種新型的for循環主要是用來遍歷數組或集合的,它的格式非常簡單,下圖展示了增強型for