關於Java型別之間的轉換總結(持續學習中。。)

2021-08-26 20:50:16 字數 1200 閱讀 9672

站在自己的認知上:

為什麼會有資料型別/意義?

程式設計的本質是模擬現實世界的事物,實現資訊化。我覺得是對程式設計的最好定義了。資訊化世界就像棧記憶體裡面的s(student s = new student()),而現實世界就是new 出來的東西 是具體而存在的! 他們就像對映一樣,所以為了模擬世界就必須把具體事物用資料在程式設計中表現出來,比如:年齡 可以用資料型別 +成員變數名表現 int age; 或者如 現實世界用 「條」,「個」等來形容魚、人等、而 「條」「個」就相當於 int、 double ,這樣我們就可以說 一條魚 兩條魚 三個人。。等等也就是可以吧相同型別的東西放在一起,做一些操作(加減乘除。。)就不會出現 一條魚+乙個人 =兩個人了 這也就很好的解釋了資料型別之間的轉換: 1、就是相同型別之間2、存在基本邏輯運算,不然轉換幹什麼

資料型別的轉換

基本型別我是這樣理解的:基本型別之間都是存在著聯絡的就像大圈套小圈一樣;(布林除外)同樣的要做型別轉換就必須轉換成一致型別才可以 ,所以基本型別 可以分為 1、預設向上轉型 如 byte b =100;  int x = b; 賦值符號 左大右小  2、強制型別轉換 int x =10; byte b = (byte)10; 賦值符號  左小右大;

引用型別之間的轉換我是這樣理解的:引用的型別基本上是類的型別 如 student s = new student(); s  則為引用型別 資料型別為student類, 又因為類與類之間的關係只有繼承關係所以 fu 型別》 zi型別 可以使用預設向上轉型 或者強制型別轉換,前提是必須有繼承關係;

無繼承關係就不能轉換了嗎?

1、可以的可以使用 tostring方法(必須重寫,不然沒有意義)這也是和繼承是有關係的;

2、以字串string型別為中間媒介呼叫靜態方法static string valueof(任意型別);

通過構造方法實現stringbuffer 轉string : stringbuffer sb =new stringbuffer();  string s = new string (sb);

4、其他(string類方法)

byte getbyes();把字串轉換為位元組陣列

char tochararray();把字串轉換為字元陣列

static string valueof(任意型別);把任意型別轉換為字串

static string  tolowercase/touppercase();把字元轉換成大小寫

(待改。。)

關於Java物件之間的強制轉換型別

public class employee public class hrstaff extends employee子類物件可以宣告為父類型別,父類物件不可以宣告為子類型別 employee emp new hrstaff 正確 hrstaff hr new employee 錯誤在子類物件宣告為...

java型別轉換的總結

1.字串轉換成int 1.int i integer.parseint string 2.int i integer.valueof my str intvalue 注 字串轉成 double,float,long 的方法大同小異.2.將int型轉換成string型別 1.string s stri...

關於java型別轉換的問題

資料型別的轉換,分為自動轉換和強制轉換。自動轉換是程式在執行過程中 悄然 進行的轉換,不需要使用者提前宣告,一般是從位數低的型別向位數高的型別轉換 強制型別轉換則必須在 中宣告,轉換順序不受限制。自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下 低 高 byte,short,char in...