從0開始學大數據-Java基礎-三元運算符/鍵盤錄入(4)

我們從零開始學習大數據技術,從java基礎,到Linux技術涉獵,再深入到大數據技術的Hadoop、Spark、Storm技術,最後到大數據企業平臺的搭建,層層遞進,由點到面!希望技術大牛能過來指導學習。


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

  1. 三元運算符

  2. 鍵盤錄入數據


一、運算符


1、三元運算符

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

回答是肯定的,我們前面學的:

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

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


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

三元運算符的格式:

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

即:(?:)

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


執行流程:

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

  • 如果是true,表達式1就是結果

  • 如果是false,表達式2就是結果


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

1.png

程序執行結果:

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

2.png

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

3.png

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

4.png

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

5.png

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

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



二、鍵盤錄入


1、鍵盤錄入特性:

目的:爲了程序的數據更符合開發的數據,我們就加入了鍵盤錄入,讓程序更靈活一下。

那麼,我們如何實現鍵盤數據的錄入呢?主要通過以下三個步驟:

a、導包

格式:import java.util.Scanner;

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

b、創建鍵盤錄入對象

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

c、通過對象獲取數據

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


案例:

6.png

程序執行結果:


7.png


可見,我們現在就可以通過鍵盤靈活的輸入數據了。

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


練習題:

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

8.png


程序執行結果:

9.png


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

10.png

程序的執行結果如下:

11.png

  • 可見,我們在程序編譯的過程中,是可以把我們前面學到的多個知識點進入嵌套一起使用的,這有助於我們後續在學習的過程中開拓我們全局思維。

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

  • 可以發我郵箱([email protected]


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

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

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


本節我們就先告一段落,下一節我們將學習流程控制語句相關的知識點。


往期文章:

從0開始學大數據-Java基礎開篇(1)

從0開始學大數據-Java基礎語法(2)

從0開始學大數據-Java運算符(3)


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

感謝大家一如既往的支持

希望一起分享給更多的人

讓大家一起學習大數據技術


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