變量常量和數據類型

常量

1、描述:程序運行期間,固定不變的量

2、分類:

  1. 字符串常量----------雙引號----------“anc”----------雙引號間可以爲空
  2. 字符常量----------單引號----------‘a’----------單引號之間有且只有一個字符
  3. 整數常量-------------整數----------100
  4. 浮點數常量-----------小數----------2.2
  5. 空常量----------null----------不能直接打印null
  6. 布爾常量----------true

變量

1、描述:內容可以改變的量

2、創建的三要素

  1. 類型
  2. 名字
  3. 數據

3、格式

  • 第一種
    • 數據類型 變量名 = 數據值
    • int age = 5
    • byte a = 200 (×)—錯誤例子(byte最多有127位)
  • 第二種
    • 數據類型 變量名 ———— int a
    • 變量名 = 數據值 ———— a = 5

4、注意:變量是內存中的一小塊區域,使用前先聲明,進行賦值後纔可以使用

5、分類

  • 局部變量:方法的大括號內的變量
  • 成員變量:方法體外。類內部

數據類型

基本數據類型

1、四類八種

在這裏插入圖片描述
2、注意:字符串屬於引用類型,而不是基本類型

引用數據類型

類class

scanner類

  • 用途:完成用戶鍵盤錄入,獲取到錄入的數據

  • 格式:數據類型 變量名 = new 數據類型();

  • 使用步驟:

    1. 導包:Import java.util.Scanner;
    2. 創建對象實例:Scanner sc = new Scanner(System.in);
    3. 調用方法:
      • int i = sc.nextInt();用來接收控制檯錄入的數字
      • string s = sc.next();用來接收字符串
  • demo:

    • 在這裏插入圖片描述
      注意:任何類型“+”,就變成了字符串類型。舉個列子:

    在這裏插入圖片描述

Random類

1、描述:產生多種數據類型的隨機數
2、方法:

public int nextInt(int maxValue)————————產生[0,maxValue]範圍的隨機整數
public double nextDouble()——————————————產生[0,1]的小數,包含0.0,不包含1.0

3、步驟:

  • 導入random包
  • 實例化random

4、demo
在這裏插入圖片描述

接口interface

數組

數據類型轉換

  1. boolean不可轉換成其他類型
  2. 整型、字符型,浮點型
    • 容量小(取值範圍小)自動轉換爲容量大的數據類型
      -byte→short→char→int→long→float→double 大→小
      -double a = 1000;將int類型轉換成double
      -int i = 100; double d = i;
    • 容量大轉容量小時需要強制轉換符,但可能造成精度低或溢出
    • 在這裏插入圖片描述
  3. 強轉公式(儘量不強轉)
    • 被轉後的數據類型 變量名 = (被轉後數據類型)要被轉的數據
    • double d = 3.14; int i = (int)d;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章