欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解釋:int型默認(rèn)值為0的問題

 更新時(shí)間:2021年08月24日 10:13:49   作者:魯氏新之助  
這篇文章主要介紹了解釋:int型默認(rèn)值為0的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

解釋:int型默認(rèn)值為0

在java書中往往強(qiáng)調(diào):如果沒對(duì)int型賦初值,默認(rèn)是0。

但我們嘗試發(fā)現(xiàn)并不能通過:

public class test{
 public static void main(String args[]){
 int i;
 System.out.println(i);
 }
}

提示:

1 個(gè)錯(cuò)誤
JobsdeMacBook-Pro:~ LuXin$ javac Test.java
Test.java:3: 錯(cuò)誤: 變量 testInt 未在默認(rèn)構(gòu)造器中初始化
public static final int testInt;

原因:

你定義的i是 臨時(shí)變量,這種臨時(shí)變量是不會(huì)初始化的,只有類的成員變量才會(huì)被初始化。比如

然后你創(chuàng)建一個(gè)test對(duì)象,new test(),那么這個(gè)對(duì)象的屬性i就會(huì)被默認(rèn)初始化為0。

class Test{
 public static void main(String[] args) {
  Test2 test2 = new Test2();  //tent為test2的一個(gè)成員變量
  System.out.println(test2.tent);
 }
}

上面定義了兩個(gè)類,在類Test中new Test2,那么Test2中的成員變量tent就會(huì)實(shí)例化為0

int的默認(rèn)值為0,而Integer的默認(rèn)值為null

注意:

Java為每個(gè)原始類型提供了封裝類,Integer是java為int提供的封裝類。

int的默認(rèn)值為0,而Integer的默認(rèn)值為null,即Integer可以區(qū)分出未賦值和值為0的區(qū)別,int則無法表達(dá)出未賦值的情況,

尤其在java 中聲明時(shí):

 int a;   //默認(rèn)為0
 integer b;  //默認(rèn)為null

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論