資料型別學習

2022-09-22 04:06:13 字數 1625 閱讀 2300

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 的資料型別來了個全面的學習,先總結幾個關鍵點,於朋友們分享 ...