2、數(shù)值類型的互相轉換:
當不同數(shù)據(jù)類型的數(shù)據(jù)參加運算的時候,會涉及到不同的數(shù)據(jù)類型的轉換問題:
Java語言數(shù)據(jù)類型的轉換基本上按照下面的規(guī)則進行:
如果其中一個運算對象是double類型的,另一個也會被轉換成double類型。
否則,如果其中一個運算對象是float類型的,另一個也會被轉換成float類型的。
否則,如果其中一個運算對象是long類型的,另一個也會被轉換成long類型的。
否則,如果其中一個運算對象是int類型的,另一個也會被轉換成int類型的。
否則,如果其中一個運算對象是short類型的,另一個也會被轉換成short類型的。
類型轉換還可以通過“造型”來實現(xiàn),語法很簡單,將目標類型放在括號里,然后在后面跟上一個變量名就可以了。例如:
double x = 9.99; int nx=(int)x;//這時nx就是一個int類型的數(shù)據(jù)了,并且它的值是9,后面的部分在造型過程中被丟掉了
如果想把一個浮點數(shù)舌入成“最接近”的整數(shù),可以使用Math.round方法。在使用Math.round方法舌入后,可能還要使用造型來進行類型轉換。
Java還允許將一種類型的變量值賦給另一個變量,同時不進行顯示造型,同樣可以進行某些特定的賦值轉換,允許的轉換包括:
buty->short->int_>long->float->double char->int
當進行賦值的時候,會按照上面的順序從左向右轉換。
字串和數(shù)組
1、字串:
Java沒有提供內(nèi)建的字串類型,但標準Java庫中包含了一個預定義類,很自然地稱作“String”,每個用雙引號封閉的字串都是String的一個實例。
例如:“abc","hello"
Java允許使用+號把兩個字串連接起來。連接一個字串和一個非字串值時,后者被轉換成字串。這個特性常用于輸出語句中。
子串:使用String類提供的substring方法,可從一個較大的字串中提取出一個子串。
Java中字串中頭一個字符的位置是0,
可以使用length方法得到字串的長度。
可以使用charAt(n)來提取位置n處的字符。
可以使用equals方法來判斷兩個字串是否相等。如想檢測兩個字串是否相等,同時忽略大小寫字母的區(qū)別可以使用equalsIgnoreCase方法。
不能使用==來判斷兩個變量是否相等。
當不同數(shù)據(jù)類型的數(shù)據(jù)參加運算的時候,會涉及到不同的數(shù)據(jù)類型的轉換問題:
Java語言數(shù)據(jù)類型的轉換基本上按照下面的規(guī)則進行:
如果其中一個運算對象是double類型的,另一個也會被轉換成double類型。
否則,如果其中一個運算對象是float類型的,另一個也會被轉換成float類型的。
否則,如果其中一個運算對象是long類型的,另一個也會被轉換成long類型的。
否則,如果其中一個運算對象是int類型的,另一個也會被轉換成int類型的。
否則,如果其中一個運算對象是short類型的,另一個也會被轉換成short類型的。
類型轉換還可以通過“造型”來實現(xiàn),語法很簡單,將目標類型放在括號里,然后在后面跟上一個變量名就可以了。例如:
double x = 9.99; int nx=(int)x;//這時nx就是一個int類型的數(shù)據(jù)了,并且它的值是9,后面的部分在造型過程中被丟掉了
如果想把一個浮點數(shù)舌入成“最接近”的整數(shù),可以使用Math.round方法。在使用Math.round方法舌入后,可能還要使用造型來進行類型轉換。
Java還允許將一種類型的變量值賦給另一個變量,同時不進行顯示造型,同樣可以進行某些特定的賦值轉換,允許的轉換包括:
buty->short->int_>long->float->double char->int
當進行賦值的時候,會按照上面的順序從左向右轉換。
字串和數(shù)組
1、字串:
Java沒有提供內(nèi)建的字串類型,但標準Java庫中包含了一個預定義類,很自然地稱作“String”,每個用雙引號封閉的字串都是String的一個實例。
例如:“abc","hello"
Java允許使用+號把兩個字串連接起來。連接一個字串和一個非字串值時,后者被轉換成字串。這個特性常用于輸出語句中。
子串:使用String類提供的substring方法,可從一個較大的字串中提取出一個子串。
Java中字串中頭一個字符的位置是0,
可以使用length方法得到字串的長度。
可以使用charAt(n)來提取位置n處的字符。
可以使用equals方法來判斷兩個字串是否相等。如想檢測兩個字串是否相等,同時忽略大小寫字母的區(qū)別可以使用equalsIgnoreCase方法。
不能使用==來判斷兩個變量是否相等。