.net core連線mysql
阿新 • • 發佈:2020-09-09
資料型別
關於語言的資料型別方面,主要分為以下兩大類:
-
強型別語言
- 要求變數的使用要嚴格符合規定,所有變數必須先定義後使用,而且一旦某一個變數被定義型別,如果不經過強制轉換,則它永遠就是該資料型別了。比如Java、.NET、C/C++、Python等。
-
弱型別語言
- 某一個變數被定義型別,該變數可以根據環境變化自動進行轉換,不需要經過顯性強制轉換。比如vb 、PHP、javascript等。
Java資料型別分為兩大類:
- 基本型別(primitive type)
- 數值型別
- 整數型別:byte<short<int<long
- 浮點型別:float<double
- 字元型別:char
- boolean型別:佔一位,值只有true和false兩個
- 數值型別
- 引用型別(reference type)
- 類
- 介面
- 陣列
資料型別的一丟丟拓展
整數拓展
關於進位制問題:
- 二進位制:0b
- 十進位制
- 八進位制:0
- 十六進位制:0x
int i = 10;
int i2 = 010;//八進位制
int i3 = 0x10;//十六進位制
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
//輸出: 10
// 8
// 16
浮點數拓展
首先檢視一段程式碼:
float f = 0.1f;//0.1 double d = 1.0/10;//0.1 System.out.println(f==d); float d1=32312313123123131f; float d2=d1 + 1; System.out.println(f==d); //輸出: false // true
在這裡面可以發現,原本應該相等的兩個浮點數不相等;而原本數值不相等的兩個浮點數相等了。
這裡是因為浮點數是有限的,當數太大的時候它就是一個離散的模型,存在一個舍入誤差,也就是相當於近似數,約等於的概念。
所以一般儘量完全避免使用浮點數進行比較。
比如銀行業務的話,就不要用浮點數比較,可以使用BigDecimal這個數學工具類來進行比較。
字元拓展
char型別的字元型別可以進行強轉,輸出就會是以Unicode碼的形式輸出。
關於ASCII編碼:
(ASCII編碼,佔用0 - 127用來表示大小寫英文字母、數字和一些符號,這個編碼表被稱為ASCII編碼,比如大寫字母A的編碼是65,小寫字母z的編碼是122。)