1. 程式人生 > 實用技巧 >.net core連線mysql

.net core連線mysql

資料型別

​ 關於語言的資料型別方面,主要分為以下兩大類:

  • 強型別語言

    • 要求變數的使用要嚴格符合規定,所有變數必須先定義後使用,而且一旦某一個變數被定義型別,如果不經過強制轉換,則它永遠就是該資料型別了。比如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。)