首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java Applet 入門:核心數據類型詳解與實戰演示

     編輯:Java 相關知識

前言:強類型語言的數據基石

Java 繼承了 C/C++ 強大的數據處理能力,擁有完善的類型系統與運算定義。所有類型分為四大家族:整數、浮點數、字符、布爾值。整數與浮點數再按長度/精度細分為 8 種基本類型。本文通過表格、規則、代碼實例,帶你徹底掌握它們的特性、轉換陷阱與 Applet 顯示技巧。

一、 八大基本類型總覽表

類別關鍵字位數取值範圍默認值
整數byte8-128 ~ 1270
short16-32,768 ~ 32,7670
int32-2,147,483,648 ~ 2,147,483,6470
long64~±9.22×10¹⁸0L
浮點數float32±1.4E-45 ~ ±3.4E+380.0f
double64±4.9E-324 ~ ±1.8E+3080.0d
字符char160 ~ 65,535 (Unicode)'\u0000'
布爾boolean1 (JVM 實現通常 8 位)true / falsefalse

二、 類型深度解析

1. 布爾型 boolean

只有 true、false,對應邏輯「真/假」。不能用 0/1 替代,這是與 C/C++ 最大區別,增強了類型安全。

2. 整數與字符:byte/short/int/long vs char

  • 溢出風險:階乘、大數運算易超出範圍。原則:int 足夠別用 long,節省內存。
  • 字符本質是整數:char c = 'A'; 等價於 char c = 65;。Java 用 Unicode(16 位)統一編碼,支持全球語言。

3. 浮點數:float vs double

  • 計算機用科學計數法近似表示小數,必然存在誤差。位數越多越精確。
  • 字面量後綴:3.14f (float)、3.14d 或 3.14 (double)。
  • 科學計數法:3.14E3 = 3140,3.14E-2 = 0.0314。

4. 類型轉換:隱式 vs 強制

方向名稱規則示例
低位 → 高位自動類型提升 (Widening)編譯器自動完成,無數據損失int i=5; long l=i;
高位 → 低位強制類型轉換 (Narrowing)程序員負責,可能截斷/溢出float f=3.14f; int i=(int)f; // i=3

陷阱警示:char c = (char)30000; 編譯通過但數據錯誤(超出 0-65535)。轉換前必須校驗範圍。

三、 實戰:Applet 可視化數據類型

下面代碼在瀏覽器/ AppletViewer 中繪製四種類型的值,直觀驗證存儲與顯示:

import java.awt.*;
import java.applet.Applet;

public class Leixing extends Applet {
    boolean b1 = true;
    int x = 10;
    char c = 65;      // 對應 'A'
    float f = 3.14f;

    public void paint(Graphics g) {
        g.drawString("布爾型:" + b1, 2, 20);
        g.drawString("整型:" + x, 2, 40);
        g.drawString("字符型:" + c, 2, 60);  // 顯示 'A'
        g.drawString("浮點數據類型:" + f, 2, 80);
    }
}

編譯運行:javac Leixing.java → 編寫 HTML 嵌入 `` → 瀏覽器打開或 appletviewer Leixing.html。

四、 避坑指南與最佳實踐

  1. 金額計算禁用 float/double:用 BigDecimal 或以「分」為單位存 long。
  2. 字符串拼接性能:循環內用 StringBuilder,避免隱式創建大量中間對象。
  3. 基本類型 vs 包裝類:集合、泛型必須用包裝類(Integer 等),注意自動拆裝箱的 NPE 風險。
  4. 常量池複用:-128~127 的 Integer、Boolean、Character 緩存複用,超出範圍 new 新對象。

總結

掌握 8 大基本類型的範圍、精度、轉換規則,是寫出健壯、高效 Java 代碼的前提。Applet 雖已退出歷史舞台,但其圖形繪製 API(Graphics.drawString)仍是理解 Java 2D 渲染管線的優秀切入點。下一步建議深入學習:包裝類、BigDecimal、數組、集合框架——構建完整的數據處理知識鏈。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved