1. 程式人生 > 其它 >Java學習第一次總結

Java學習第一次總結

Java 學習筆記 01

首先,這是本人的第一篇部落格,也是基於b站上 《狂神說Java》狂神老師的建議。在每聽建議以前我是選擇的mooc上翁愷老師的Java視訊。但是在一段時間後,我覺得我個人還是更喜歡狂神的視訊風格。

Java基本資料型別的擴充套件

1 Java中二進位制數的定義前加+0b 八進位制+0 十六進位制+0x
2 補充:對於十六進位制的數表示: 0~ 9 A~ F
3 float定義的數後面+ F double定義的數後面+L
4 最好不要用浮點數進行比較

        float f = 0.1f; //0.1
		double d = 1.0/10; //0.1
		System.out.println
(f == d); //false float d1 = 23131312312312313f; float d2 = d1 + 1; System.out.println(d1 == d2);//true

這段程式碼程式的執行結果為:

`在這裡插入圖片描述
f d兩個浮點數相等 結果卻為false
d1 d2兩個浮點數不相等 結果卻為true
故Java中不要使用2個浮點數直接進行比較
對於浮點數的比較可以採用
Java中的BigDecimal 數學工具類

關於 scanner的使用

首先,在Java中要使用scanner,必須引入一個包並呼叫它的方法,即:`

import java.util.Scanner;

然後 存在一個固定的格式:

Scanner scanner =new Scanner(System.in);

scanner.close();

這裡用完scanner以後一定要將它關閉掉,因為scanner屬於IO流,IO流如果不關閉會佔用一定的資源。也就是說,凡是屬於IO流的不關閉就會一直佔用一定的資源
1 scanner.hasNextInt()該語句主要用於判斷使用者輸入的數是否為整數
eg:

            if(scanner.hasNextInt()) {//hasNextInt  用於判斷使用者輸入的數是否為整數
			i = scanner.nextInt();
			System.
out.println("整數資料:"+i); }

該段程式碼的意思即為先判斷使用者輸入的是否為整數,如果是則用 i 來接收該整數
2 scanner.hasNextFloat()的意思與scanner.hasNextInt相似,只不過是判斷使用者輸入的數是否為小數。
3 對於字串的判斷 採用 equals方法
eg

          if(s.equals("Hello")) {
        	System.out.println(s);
        }

其中s為字串,即判斷s字串與字串“Hello ”是否相等。

最後一點

我想想說說 關於Java中的
增強型for迴圈 直接見程式碼

        int[] numbers = {10,20,30,40,50};
        for(int x:numbers) {//增強型for迴圈
			System.out.println(x);
		}

增強型for迴圈可以說就是為便利陣列而生的,也是便利陣列的一種簡便方式,即每一次迴圈都依次將陣列中的每個資料賦值給x