數字型別的成員,預設值是0,布林型為false,物件引用預設值為null。
各種型別的預設值:
輸出:public
class
test
}
比較奇怪的是:
char型別的預設值輸出居然是這個方形。這是啥意思呢?
其實方形表示的就是不可列印字元。不僅是0,只要是不可以列印字元,輸出都是方形。
其實char型別就是乙個兩個位元組的變數,其中儲存著unicode編碼。用』\u***x』這種方法,只是告訴編譯器按照16進製制去解析,最終輸出的符號,是編譯器按照unicode編碼表解析得到的。
輸出:public
class
test2
}
區域性變數在使用之前必須顯示賦值才能使用,否則會有編譯錯誤。由於區域性變數使用的是棧記憶體,主要出於效率的考慮,虛擬機器不能為棧上的變數設定預設值,所以區域性變數需要顯式的賦初值。test_char: 你
char->int: 20320
char->int(hex): 4f60
test_char2: 你
test_char3: 你
test_char4: 你
test_char5:
除區域性變數以外的所有變數都是使用堆記憶體,現代的機器可以很方便,快速的使大塊記憶體初始化為相同的值,這個特性使得堆記憶體中的變數都可以由虛擬機器賦初值。
mysql 筆記 預設值
1 指定列的預設值 columnname int default 1 2 integer 列 設定自增列 也是指定預設值的方式 3 預設值必須是常量 不能使用函式 表示式 特例 timestamp datetime 列可以指定current timestamp做為預設值 4 blob text ge...
ES6學習 函式引數預設值與解構賦值預設值
1.es6的解構 es6中引入了解構賦值的操作,其作用是 將值從陣列array或屬性從物件object提取到不同的變數中 即分為兩種情況 從陣列array中解構,以及從物件object中解構 從陣列中解構 const a,b 1,2 a 1,b 2 當然這些是基本的陣列解構賦值,你還可以用逗號,進行...
Java 基礎 成員變數型別預設值 引用型別預設值
六個數值型,乙個字元型,乙個布林型,乙個字串型 共九個型別 八個基本資料型別乙個引用型別 引用型別 class,inte ce,陣列 int string string 包裝器型別屬於引用型別 public class testtype public static void main string ...