1. 程式人生 > >Java變數分類

Java變數分類

Java變數的分類

1.以資料型別為依據劃分

以資料型別為依據劃分圖示



1.1 8種基本資料型別 (4種整型+2種浮點型+1種字元型+1種邏輯型)

1.1.1 4種整型

byte      1 位元組     -128~127 
short     2 位元組     -32768~32767 
int       4 位元組     -2^31~2^31-1
long      8 位元組     -2^63~2^63-1

1.1.2 2種浮點型

float     4 位元組     32位IEEE 754單精度(有效位數6~7位)
double    8 位元組     64
位IEEE 754雙精度(有效位數15位)

1.1.3 1種字元型

char      2 位元組     整個Unicode字符集

1.1.4 1種邏輯型

boolean   1 位元組     true或者false


1.2 3種引用型別 (類class+介面interface+陣列array)

2.以宣告的位置為依據劃分

以宣告的位置為依據劃分圖示



2.1 成員變數 —— 類裡定義的變數,但在方法、構造方法和語句塊之外

-例項變數具有預設值。數值型變數的預設值是0,布林型變數的預設值是false,引用型別變數的預設值是null



2.1.1 例項變數

-作用域與對應例項的生存範圍相同
-訪問修飾符可以修飾例項變數

2.1.2 類變數

-作用域與這個類的生存範圍相同
-靜態變數可以通過:ClassName.VariableName的方式訪問


2.2 區域性變數 —— 方法、構造方法或語句塊裡定義的變數

-訪問修飾符不能用於區域性變數
-區域性變數是在棧上分配的
-區域性變數沒有預設值,所以區域性變數被聲明後,必須經過初始化,才可以使用



2.2.1 形參 —— 定義方法簽名時定義的區域性變數

-作用域在整個方法內有效

2.2.2 方法區域性變數 —— 方法體內定義的區域性變數

-作用域是從定義該變數的地方生效,到該方法結束時失效

2.2.3 程式碼塊區域性變數 —— 程式碼塊中定義的區域性變數

-作用域從定義該變數的地方生效,到該程式碼塊結束時失效

相關推薦

Java變數分類

Java變數的分類 1.以資料型別為依據劃分 1.1 8種基本資料型別 (4種整型+2種浮點型+1種字元型+1種邏輯型) 1.1.1 4種整型 byte 1 位元組 -128~127 short 2 位

java——變數分類

    java中變數的分類可以按照兩種不同的方向進行分類:按被宣告的位置劃分、按照所屬的資料類劃分。下面就具體解析一下這兩種分類。 按被宣告的位置劃分     區域性變數:方法和語句塊內定義的的變

java集合分類

工具類 mon 內存 mmap prope hashset 但是 java 滿了 Java集合分類: List Set Map Queue 數組 工具類 擴展類 List: ArrayList :動態數組。 LinkedList:雙向鏈表。 Vector:線程安

java變數的初始化後的預設值

對於類的成員變數 不管程式有沒有顯示的初始化,Java 虛擬機器都會先自動給它初始化為預設值。 1、整數型別(byte、short、int、long)的基本型別變數的預設值為0。 2、單精度浮點型(float)的基本型別變數的預設值為0.0f。 3、雙精度浮點型(double

java 變數的呼叫

public class Puppy{    int puppyAge;    public Puppy(String name){       // 這個構造器僅有一個引數:name    

java變數初始化順序

在類的內部,變數定義的先後順序決定了初始化順序,即使變數定義分散在方法定義之外,它們依舊會在任何方法(包括構造器)被呼叫之前得到初始化 其中初始化的順序先是靜態物件,其後是非靜態物件 例如: class Cat{ private Dog dog1=new Dog(1)

變數分類及其特點

普通全域性變數:    1.生命週期:程式開始執行是建立,程式結束時才銷燬    2.作用域:定義開始直到本原始檔結束,(不安全)普通全域性變數的作用域是整個源程式,當一個源程式由多個原檔案組成        

java變數讀寫效率測試

主要測試全域性變數、區域性變數、volatile變數、原子變數的讀寫效率,原始碼如下: public class GloableVarientTest {     private long temp = 0;     public

Java 變數與常量

在程式執行過程中,其值不能被改變的量稱為常量,其值能被改變的量被稱為變數。變數與常量的命名都必須使用合法的識別符號。 識別符號和關鍵字 識別符號 識別符號可以簡單地理解為一個名字,用來標識類名、方法名、陣列名、檔名的有效字元序列。 Java 語言規定識別符號由任意順序的字

Java變數型別使用詳解

在Java語言中,所有的變數在使用前必須宣告。宣告變數的基本格式如下:type identifier [ = value][, identifier [= value] …] ; 格式說明: type為Java資料型別。 identifier是變數名。可以使用逗號隔開來宣告多個同類型變數。

Java 變數型別

Java 變數型別 在Java語言中,所有的變數在使用前必須宣告。宣告變數的基本格式如右:type identifier [ = value][, identifier [= value] ...] ; 格式說明:type為Java資料型別。identifier是變數名。可以使用逗號隔開來宣告多個同類型變數。

java變數的自動型別轉換規則

自動型別轉換遵循下面的規則: 1.若參與運算的資料型別不同,則先轉換成同一型別,然後進行運算。 2.轉換按資料長度增加的方向進行,以保證精度不降低。例如int型和long型運算時,先把int量轉成long型後再進行運算。 3.所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運

java變數的命名規範

1.java變數的命名規則: 1以下劃線、字母、美元符開頭 2後面跟下劃線、字母、美元符以及數字。 命名規範 Package(包)的命名: Package的名字應該都是由一個小寫單詞組成,例如net.ebseries.modules。 (二)C

JAVA變數宣告在迴圈體內還是迴圈體外的爭論

本文只是部分轉載  完整版本參考上面連結 Aray 程式猿 12 人贊同了該回答 這個兩個同學  @羅夏  搬出了java生成的位元組碼,如果大家看得懂。很容易得出結論就是,對於Java來說,在迴圈外申明變數,效率不會變高。   更是說他實際

java變數

4,變數:其實就是記憶體中的一個儲存空間,用於儲存常量資料。 作用:方便於運算。因為有些資料不確定。所以確定該資料的名詞和儲存空間。 特點:變數空間可以重複使用。 什麼時候定義變數?只要是資料不確定的時候,就定義變數。 變數空間的開闢需要什麼要素呢? 1,這個空間要

Java變數、資料型別和運算子

/* *掌握變數的概念 *掌握常用資料型別 *會使用賦值運算子、算術運算子 *掌握boolean型別和關係運算符的使用 *會進行資料型別轉換 *掌握鍵盤輸入Scanner */ 一、記憶體的作用         記憶體又稱主存,是CPU能直接定址的儲存空

Java變數和(靜態)程式碼塊的執行

本文討論Java中(靜態)變數、(靜態)程式碼塊的執行順序 首先建立3個類: 1、Foo類,用於列印變數      public class Foo {             public Foo(String word) {                 

Java變數駝峰法轉下滑線

直接上程式碼 // 本題為考試單行多行輸入輸出規範示例,無需提交,不計分。 import java.util.Scanner; public class Main { public static void main(String[] args) {

Java 異常分類及統一處理(一)

一、異常分類 java異常分為”檢查”和”非檢查”兩類,”檢查”二字的意思是,程式碼編譯時,編譯器會去Check一下有沒有進行異常處理(捕獲或向上拋),對於歸類為需要檢查的異常,若沒處理,編譯就過不去。 初學的時候,常常想為啥異常要這樣分類處理? 後來明白了些,異常不過兩種:主觀和客觀,一個大多

Java變數作用域(全域性變數,成員變數,區域性變數)

在Java中,變數的作用域分為四個級別:類級、物件例項級、方法級、塊級。   類級變數又稱全域性級變數或靜態變數,需要使用static關鍵字修飾。類級變數在類定義後就已經存在,佔用記憶體空間,可以通過類名來訪問,不需要例項化。   物件例項級變數就是在類中定義的變