1. 程式人生 > 其它 >Python學習(一):型別檢驗、字串處理

Python學習(一):型別檢驗、字串處理

資料型別

強型別語言(也稱強型別定義語言)

  • 要求變數的使用要嚴格符合規定,所有變數都必須先定義後才能使用

像Java或者C++這些都是強型別語言,也就是說一旦定義了一個變數指定了某個資料型別,如果你不經過轉換的話,它就永遠是這個型別了。

  • 特點:安全性高、速度慢

弱型別語言(字面意與強型別語言相反)

  • 要求變數的使用要符合規定,所有變數都必須先定義後才能使用

比如VB script、Java script這樣的語言,它可以隨便玩,比如"12"(字串型別)+3(整數型別),它可以是兩種意思,它可以是123(整數型別),也可以是"123"(字串型別)

Java的資料型別分為兩大類

  • 基本型別(primitive type)

  • 引用型別(reference type)

public class HelloWorld {
   public static void main(String[] args) {
       //八大基本資料型別
       
       //整型
       int num1 = 10;//最常用
       byte num2 = 20;
       short num3 = 30;
       long num4 = 40L;//Long型別在數字後面加個L
       
       //小數:浮點數
       float num5 = 50.50F;//float型別要在數字後面加個F
       double num6 = 60.60;
       
       //字元
       char num7 = 'A';
       //字串,注意:String不是關鍵字,是一個類
       //String name = "崔九八"; 不再基本資料型別中
       
       //布林型別:是非
       boolean flag = true;
       boolean flag2 = false;
  }
}

什麼是位元組?

  • 位(bit):是計算機 內部資料 儲存的最小單位,11001100是一個八位二進位制。

  • 位元組(byte):是計算機中 資料處理 的基本單位,習慣上用大寫B來表示

  • 1B(byte,位元組) = 8bit(位)

  • 字元:是指計算機中使用的字母、數字、字和符號

  • 1bit表示1位

  • 1Byte表示一個位元組 1B=8b

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G

  • 1024G=1TB

思考:電腦的32位和64位的區別是什麼呢?

首先,它們支援的記憶體不同,32位的作業系統最多支援4G的記憶體,但是64位系統支援可以支援4G、8G、16G、32G、 64G、128G、256G等。其次,它們支援的處理器不同,64位的作業系統支援64位和32位的處理器,而32位的系統卻不能完全支援64位的處理器。另外,它們支援的軟體不同,64位系統支援32位和64位軟體,32位系統僅支援32位軟體。不僅如此,32系統和64位系統處理資料的能力也不一樣,理論上64位的系統會比32位快1倍。並且在系統體積方面,64位系統比32位系統大得多。

目前,64位系統是大勢所趨,所以一般情況下建議大家安裝64位系統,當然也需要根據自己的實際情況出發。

每日Java面試題

1.如何跳出Java中的迴圈?

可以使用以下關鍵字:

continue:跳出當前本次迴圈;

break:跳出整個迴圈;

return:跳出整個迴圈及當前方法;

2.如何跳出Java中的多層巢狀迴圈?

可以在最外面的迴圈語句前定義一個標號,然後再最裡層迴圈體中使用break標號語句跳出巢狀迴圈,如:

public class HelloWorld {
   public static void main(String[] args) {
       helloworld:
       for (int i = 0; i < 100; i++) {
           for (int j = 0; j <= i; j++) {
               System.out.println("i=" + i + ",j=" + j);
               if (j==99) {
                   break helloworld;
              }
          }
      }
  }
}

3.&和&&的區別?

&和&&都可以用作邏輯與的運算子,表示邏輯與(and),當運算子兩邊的表示式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false。

&&還具有短路的功能,即如果第一個表示式為false,則不再計算第二個表示式。

&還可以用作位運算子,當&操作符兩邊的表示式不是boolean型別時,&表示按位與操作,我們通常使用0x0f來與一個整數進行&運算,來獲取該整數的最低4個bit位,例如,0x31 & 0x0f的結果為0x01。