public class demo02 //新手if (flag){} //老手
//less is more! **要精簡易讀
//型別轉換
//低------------------------------------高//byte,short,char----int---long---float---double
int i = 128;
byte b = (byte)i; //記憶體溢位
double c = i;
//強制轉換 (型別)變數名 高----低
//自動轉換 低----高
system.out.println(i);
system.out.println(b);
/*注意點:
* 1.不能對布林值進行轉換
* 2.不能把物件型別轉換為不相干的型別
* 3.在把高容量轉換到低容量的時候,強制轉換
* 4.轉換的時候可能存在記憶體溢位,或者精度問題!
**/system.out.println("******************************=");
system.out.println((int)12.7); //12 精度問題
system.out.println((int)-15.78f); //-15 精度問題
system.out.println("******************************=");
char h = 'a';
int j = h+1;
system.out.println(j);
system.out.println((int)h);
system.out.println((char)j);
//操作比較大的數的時候嗎,注意溢位問題//jdk7新特性,數字之間可以用下劃線分割,對數字沒有影響,方便看
int money = 10_0000_0000;
system.out.println(money);
system.out.println("*************************");
int money1 = 10_0000_0000;
int years = 20;
int total1 = money * years; //-1474836480,計算的時候溢位了
long total2 = money * years; //-1474836480,預設是int,轉換之前已經存在問題了
long total3 = money * ((long)years); //20000000000 先把乙個數轉換為long
long total4 = ((long)money) * years; //20000000000 先把乙個數轉換為long
system.out.println(total1);
system.out.println(total2);
system.out.println(total3);
system.out.println(total4);
}}
C 資料型別學習
c 資料型別按照資料的儲存模型分為 值型別,引用型別,指標型別和var型別.資料儲存模型是指資料在記憶體中的儲存方式.記憶體中有兩個區域可以儲存資料,乙個是棧區,乙個是堆區。棧區是編譯期間就分配好的記憶體空間。堆區是程式執行期間動態分配的記憶體空間。1.值型別 值型別的資料儲存空間比較小,使用棧區的...
Swift 資料型別學習
基本資料型別 swift是個強型別語言,除了在定義變數的時候指明其資料型別,編譯器還可以根據其初始化值來進行型別推斷。在swift裡定義變數使用var 定義變數 和 let 定義常量 關鍵字。int double float bool string 所有這些基本資料型別不再和c 或者oc一樣了,他們...
SQL Server 資料型別學習
這些天,需要由oracle移植到sql server,用到了microsoft 的microsoft sql server migration assistant 2005 for oracle,用到了資料型別,所以對sql server 的資料型別來了個全面的學習,先總結幾個關鍵點,於朋友們分享 ...