溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)-三元運算符/鍵盤錄入(4)

發(fā)布時間:2020-06-18 15:40:44 來源:網(wǎng)絡(luò) 閱讀:747 作者:升sheng 欄目:大數(shù)據(jù)

我們從零開始學(xué)習(xí)大數(shù)據(jù)技術(shù),從java基礎(chǔ),到Linux技術(shù)涉獵,再深入到大數(shù)據(jù)技術(shù)的Hadoop、Spark、Storm技術(shù),最后到大數(shù)據(jù)企業(yè)平臺的搭建,層層遞進,由點到面!希望技術(shù)大牛能過來指導(dǎo)學(xué)習(xí)。


上一節(jié)了解Java運算符,其中三元運算符沒有做講解,本節(jié)我們開始學(xué)習(xí)Java基礎(chǔ)-三元運算符/鍵盤錄入,將會圍繞以下幾個知識點進行展開學(xué)習(xí):

  1. 三元運算符

  2. 鍵盤錄入數(shù)據(jù)


一、運算符


1、三元運算符

接著上一節(jié)的話題運算符,本節(jié)講三元運算符,在講三元運算符之前,可能會有很多朋友會問,是不是有一元運算符和二元運算符呢?

回答是肯定的,我們前面學(xué)的:

位運算符就是一元運算符(單元運算符),如:~3

算術(shù)運算符就是二元運算符(雙元運算符),如:3 + 4


那么三元運算符是怎么樣的呢,我們往下看:

三元運算符的格式:

比較表達式?表達式1:表達式2  

即:(?:)

注意:比較表達式的結(jié)果是一個boolean類型


執(zhí)行流程:

  • 首先計算比較表達式的值,看是true還是false

  • 如果是true,表達式1就是結(jié)果

  • 如果是false,表達式2就是結(jié)果


請看下面的實例,了解Java中的三元運算符:

從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)-三元運算符/鍵盤錄入(4)

程序執(zhí)行結(jié)果:

int z = ((x > y)? x: y); 語句執(zhí)行結(jié)果

從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)-三元運算符/鍵盤錄入(4)

int z = ((x < y)? x: y); 語句執(zhí)行結(jié)果

從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)-三元運算符/鍵盤錄入(4)

int z = ((x == y)? x: y);語句執(zhí)行結(jié)果

從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)-三元運算符/鍵盤錄入(4)

int z = ((x = y)? x: y);語句執(zhí)行結(jié)果

從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)-三元運算符/鍵盤錄入(4)

  • 可見,上述的幾種語句都是依照我們第一個表達式的返回值(true or false)做判斷后面要輸出的表達式的值的。

  • 最后,x = y,這個語句式一個賦值語句,不是boolean類型的,所以會報錯,這個式三元運算符中需要注意的。



二、鍵盤錄入


1、鍵盤錄入特性:

目的:為了程序的數(shù)據(jù)更符合開發(fā)的數(shù)據(jù),我們就加入了鍵盤錄入,讓程序更靈活一下。

那么,我們?nèi)绾螌崿F(xiàn)鍵盤數(shù)據(jù)的錄入呢?主要通過以下三個步驟:

a、導(dǎo)包

格式:import java.util.Scanner;

位置:在Java程序代碼中的class上面輸入。

b、創(chuàng)建鍵盤錄入對象

格式:Scanner sc = new Scanner(System.in);

c、通過對象獲取數(shù)據(jù)

格式:int x = sc.nextInt();


案例:

從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)-三元運算符/鍵盤錄入(4)

程序執(zhí)行結(jié)果:


從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)-三元運算符/鍵盤錄入(4)


可見,我們現(xiàn)在就可以通過鍵盤靈活的輸入數(shù)據(jù)了。

接下來,我們來做兩個練習(xí),看看我們的代碼能力還能做哪些事。


練習(xí)題:

(1)鍵盤錄入兩個數(shù)據(jù),并對這兩個數(shù)據(jù)求和,輸出其結(jié)果。程序代碼如下:

從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)-三元運算符/鍵盤錄入(4)


程序執(zhí)行結(jié)果:

從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)-三元運算符/鍵盤錄入(4)


(2)鍵盤輸入兩個數(shù)據(jù),獲取這兩個數(shù)據(jù)中的最大值。程序代碼如下:

從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)-三元運算符/鍵盤錄入(4)

程序的執(zhí)行結(jié)果如下:

從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)-三元運算符/鍵盤錄入(4)

  • 可見,我們在程序編譯的過程中,是可以把我們前面學(xué)到的多個知識點進入嵌套一起使用的,這有助于我們后續(xù)在學(xué)習(xí)的過程中開拓我們?nèi)炙季S。

  • 這里我留兩個題給大家獨立完成,大家做完之后,也可以把你們的做題思路和最終的驗證結(jié)果發(fā)我,也歡迎大家一起交流。

  • 可以發(fā)我郵箱(cciehelp@qq.com)


擴展練習(xí)題(自行完成):

(1)鍵盤錄入三個數(shù)據(jù),獲取三個數(shù)據(jù)中最大值

(2)鍵盤錄入兩個數(shù)據(jù),比較兩個數(shù)據(jù)是否相等


本節(jié)我們就先告一段落,下一節(jié)我們將學(xué)習(xí)流程控制語句相關(guān)的知識點。


往期文章:

從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)開篇(1)

從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)語法(2)

從0開始學(xué)大數(shù)據(jù)-Java運算符(3)


本人能力有限,如有不足,還望指正

感謝大家一如既往的支持

希望一起分享給更多的人

讓大家一起學(xué)習(xí)大數(shù)據(jù)技術(shù)

從0開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)-三元運算符/鍵盤錄入(4)


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI