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

Java 基礎入門第二天:八大基本數據類型與核心語法詳解

     編輯:Java 綜合教學

Java 基礎入門第二天:八大基本數據類型與核心語法詳解

一、關鍵字與標識符規範

關鍵字:被 Java 賦予特殊含義的單詞,全部小寫。注意 goto、const 為保留字。

標識符:類、方法、變量命名規則:

  • 由字母、數字、$、_ 組成,不能數字開頭
  • 區分大小寫,不可使用關鍵字
  • 命名慣例:包名全小寫、類名大駝峰、方法/變量小駝峰、常量全大寫下劃線分隔

二、註釋體系

類型語法用途
單行註釋// 文字簡短說明
多行註釋/* 文字 */代碼塊說明
文檔註釋/** 文字 */生成 API 文檔,支持 javadoc 標籤

三、常量體系與進制表示

字面值常量分類

  • 字符串:"Hello"(雙引號)
  • 整數:12、-5
  • 小數:3.14
  • 字符:'A'、'中'(單引號,單字符)
  • 布爾:true/false
  • 空值:null

進制寫法

int binary = 0b1010;    // 二進制
int octal = 012;        // 八進制
int decimal = 10;       // 十進制
int hex = 0xA;          // 十六進制

四、原碼、反碼、補碼核心知識

計算機以補碼存儲和運算有符號數:

  • 原碼:最高位符號位(0正1負),其餘為數值
  • 反碼:正數同原碼;負數符號位不變,數值位取反
  • 補碼:正數同原碼;負數在反碼末位 +1

例:byte b = (byte)130 → 二進制 10000010(補碼) → 原碼 11111110 → 十進制 -126

五、變量與數據類型詳解

八大基本類型默認值與範圍

類型位數默認值範圍
byte80-128 ~ 127
short160-32,768 ~ 32,767
int320-2^31 ~ 2^31-1
long640L-2^63 ~ 2^63-1
float320.0FIEEE 754 單精度
double640.0IEEE 754 雙精度
char16'\u0000'Unicode 字符
boolean1falsetrue/false

關鍵規則

  • 整數字面值默認 int,長整數需後綴 L
  • 浮點字面值默認 double,單精度需後綴 F
  • byte/short/char 運算時自動提升為 int
  • boolean 不參與任何類型轉換

六、類型轉換機制

自動類型提升(隱式)

byte → short/char → int → long → float → double
// byte/short/char 相互運算直接提升為 int

強制類型轉換(顯式)

byte b = (byte)(a + c);  // 可能損失精度或溢出
// 截取低位:int 130 → byte -126

七、經典面試題解析

  1. byte b1=3,b2=4; b=b1+b2 vs b=3+4
    • 變量相加:自動提升為 int,賦值需強轉
    • 常量相加:編譯期常量折疊,結果在 byte 範圍內可直接賦值
  2. byte b = 130 錯誤修正
    byte b = (byte)130;  // 輸出 -126
    // 130 = 00000000 00000000 00000000 10000010
    // 截取低 8 位 = 10000010 (補碼) → 原碼 11111110 = -126
  3. 字符串連接運算順序
    System.out.println('a' + 1);           // 98 (字符 'a'=97 + 1)
    System.out.println("hello" + 'a' + 1); // helloa1 (左到右連接)
    System.out.println('a' + 1 + "hello"); // 98hello (先算 'a'+1=98 再連接)

八、浮點數存儲深度解析 (IEEE 754)

float 佔 4 字節:1 位符號位 + 8 位指數位 + 23 位尾數位(隱含最高位 1)

17.625 存儲過程:
1. 二進制:10001.101
2. 科學計數法:1.0001101 × 2^4
3. 符號位:0 (正數)
4. 指數位:4 + 127 = 131 → 10000011
5. 尾數位:0001101 後補 0 至 23 位
6. 最終:01000001 10001101 00000000 00000000

關鍵字表 數據類型表 內存分配圖

掌握基本數據類型的存儲機制、轉換規則與邊界情況,是寫出高性能、無 Bug Java 代碼的基石。建議多練習手寫二進制轉換與溢出分析。

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