本文目錄一覽:
Java各類型的初始值
基本數據類型作為類的成員時,
即使沒有對其進行初始化,
java也會確保它有一個默認值,如下:
基本類型的初始值 基本類型 默認值
boolean false
char \u0000(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d
上面的默認值,是當變量作為類的成員使用時才有的,
java這樣做是保證基本類型的成員變量得到初始化,
防止產生程序錯誤,
但這些值在實際的程序中可能都是不合理的,
所以最好明確的給出初始值。
上面的默認值對在程序中非成員變量就不適用了,
非成員變量如果不明確給出初始值,就可能是任何值。
在java程序編譯時會提示你一個錯誤,而不是c++中的警告。
至於那些應用類型,像數組,對象啦,有些複雜,根據你的類型而定,對象一般弄人為null,
數組根據你的類型,按照基本數據類型的默認值來初始化……
明白了么?
本文來自CSDN博客,轉載請標明出處:
Java:關於基本數據類型的默認值,以布爾為例
波爾類型的默認值是false;
其餘的7種基本類型默認值:
byte是 (byte)0;
short是 (short)0;
int是 0;
long是 0L;
float 是0.0f;
double 是0.0d;
char是 \u0000。
java中string類型變量的默認初始值是什麼?
java中string類型變量的默認初始值是為null。
string a,b;
聲明string類型變量,不需要考慮字符串分配的空間大小,並且在字符串初始化上也有更多選擇。
1.string a(“the dog”);
2.string a;
a=”the dog”;
3.string a=”the dog”;
可也可以把重新給string對象賦值而無須擔心是否會導致容量不夠,比如:
string a=”dog”;
a=”persian”;
a能「自動」擴容,存儲”persian”
string對象的賦值和比較操作不用像C那樣調用庫函數也能完成。
1.用「==」比較字符串,如果兩個字符串內容完全一致,返回true,否則flase,在c中需要調用strcmp函數
2.「=」把一個變量複製到另一個,將複製字符串內容而非指針值。
3.「+」將兩個字符串連接起來
但 string str = “the “+” dog”;卻無法編譯通過,+可以在兩個string對象或一個string和一個C字符串之間合併,但不支持兩個C字符串合併,在此,字符串字面值仍然屬於C字符串範疇。
string類型單個字符的訪問
用來訪問一個C字符串里的單個字符的語法同樣也可以用來訪問一個string對象里的單個字符。
string dog=”Mac”;
coutdog[0]endl;//訪問第1個字符dog[0]
字符串長度應該使用size成員函數,不同於C使用strlen:
int length=dog.size();
字符串輸入
string dog;
cin dog;
輸入流操作符()為string類型的變量讀入數據,但不知是:無論來自鍵盤的字符有多少,只能返回第一個白空格字符(空格,製表符,換行符)之前的那些字符。
可以使用getline(cin,dog);
把一整行字符的輸入放到一個string變量里。
在java中八種基本數據類型在數組初始化中默認值是多少
Java定義了8個簡單的數據類型:位元組型(byte),短整型(short),整型(int),長整型(long),字符型(char),浮點型(float),雙精度型(double),布爾型(boolean).
除了boolean默認false,char–〉/u0000,其他的都為0
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/312547.html