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

Java 變量系統全解析:類型、作用域、隱藏與安全轉型

     編輯:J2EE

變量聲明基礎

類型 標識符[, 標識符...];

兩大類型體系:

  • 基本類型:byte/short/int/long(整數)、float/double(浮點)、char(Unicode 字符)、boolean(真/假)
  • 引用類型:類、介面、陣列——數據與代碼的復合結構

基本類型詳表

類型位數範圍/說明
byte8-128 ~ 127
short16-32,768 ~ 32,767
int32-2^31 ~ 2^31-1
long64-2^63 ~ 2^63-1,常加 L 後綴
float32單精度,加 f/F 後綴
double64雙精度,預設浮點類型
char16Unicode 字符,單引號括起
boolean—true/false,不可與數值互轉

作用域與變量隱藏

作用域從聲明處延伸至所在代碼塊 {} 結束。內層塊可聲明同名變量隱藏外層:

int i = 1;
while (true) {
    int i = 2; // 隱藏外層 i
    // 此處 i 為 2
}
// 此處 i 為 1

最佳實踐:避免隱藏,使用有意義名稱、縮小作用域、善用註釋。

類型轉換規則

Java 無自動窄化轉換,需顯式強制轉型:

int a = 100;
char c = (char) a; // 窄化,可能丟失數據

安全擴寬轉換路徑(無數據損失):

byte → short → int → long → float → double
        char → int → long → float → double

窄化轉換(如 long→int、double→float、float→int)可能丟失精度或溢出,需謹慎評估。

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