JavaNote-02 Java language basic and flow control
阿新 • • 發佈:2022-03-06
小結:
1. Java 語言定義類哪些基本資料型別?其儲存結構分別是什麼樣的?
基本資料型別
由程式設計語言系統所定義、不可再劃分的資料型別。所佔記憶體 大小固定,與軟硬體環境無關。在記憶體中存放的是資料值本身。
整型 byte short int long 浮點型 float double 邏輯型 boolean 字元型 char
引用資料型別(複合資料型別)
在記憶體中存放的是指向該資料的地址,不是資料值本身。
包括: 類、陣列、介面等。
2. 自動型別轉換的前提是什麼?轉換時的優先順序順序如何?
自動型別轉換
a. 轉換前的資料型別與轉換後的型別相容。
b. 轉換後的資料型別的表示範圍比轉換前的型別大。
c. 條件 b 說明不同型別的資料進行運算時,需先轉換為同一型別,然後進行運算。
轉換從“短”到“長”的優先關係為: byte→short→char→int→long→float→double
3. 數字字串轉換為數值型別資料時,可以使用的方法有哪些?
強制型別轉換
如果要將較長的資料轉換成較短的資料時(不安全)就要進行強 制型別轉換。格式如下: (預轉換的資料型別) 變數名
基本類的類方法
String myNumber = "1234.56"; floatmyFloat = Float.parseFloat(MyNumber);
程式設計練習:
1. 編寫程式,從鍵盤輸入一個浮點數,然後將該浮點數的整數部分輸出。
import java.util.Scanner; public class App12 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); float f = scanner.nextFloat();// 取整數部分 int result = (int)f; System.out.println(result); } }
2. 編寫程式,從鍵盤輸入 2 個整數,然後計算它們相除後得到的結果並輸出,注意排除 0 除問題。
public class Test{ public static void main(String[]args){undefined Scanner input=new Scanner(System.in); System.out.println("請輸入第一個正整數:"); int num1=input.nextInt(); System.out.println("請輸入第二個整數"); int num2=input.nextInt(); System.out.println(“num1/num2”+num1/num2) } }