跳到主要內容


程式語言概念-運算

程式語言概念

運算

以下是運算名稱,括弧中的內容使常用的符號形式。

邏輯運算


  • 和(and, &&, &)
變數一變數二結果
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

表格一
  • 或(or, ||, |)
變數一變數二結果
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

表格二
  • 否(not, ~)
變數一結果
TrueFalse
FalseTrue

表格三

位元運算(以八位元為例)

  • 和(and,^,&)
變數一變數二結果
001111000011001100110000


表格一
  • 或(or,|)
變數一變數二結果
001111000011001100111111
表格二
  • 否(not,~)
變數一結果
0011110011000011
表格三
  • 互斥或閘(xor)
變數一變數二結果
001111000011001100001111

表格四
  • 右位移(>>)=除2
變數一結果
0011110000011110

表格五
  • 左位移(<<)=乘2
變數一結果
0011110001111000

表格六
整數運算

  • 加法(+)
  • 減法(-)
  • 乘法(*)
  • 除法(/)
  • 餘數(%)

浮點數運算

  • 加法(+)
  • 減法(-)
  • 乘法(*)
  • 除法(/)
比較運算

  • 大於(>)
  • 大於等於(=>)
  • 等於(==)
  • 小於等於(<=)
  • 小於(<)
  • 不等於(!=)

賦值運算

  • 變數賦值(=):a=1
  • 變數加法完後賦值(+=):a+=2 <=> a = a + 2
  • 變數減法完後賦值(-=):a-=2 <=> a = a - 2
  • 變數乘法完後賦值(*=):a*=2 <=> a = a * 2
  • 變數除法完後賦值(-=):a/=2 <=> a = a / 2
  • 變數餘數運算完後賦值(*=):a%=2 <=> a = a %2
  • 變數經過位元運算元之後賦值:a^=2 <=> a = a ^ 2  
  • 變數加一完後賦值(+=):a++ <=> a = a + 1
  • 變數減一完後賦值(-=):a-- <=> a = a - 1


 投影片-slideshare:程式語言概念_變數
 影片-youtube:程式語言蓋面_變數
 程式碼-Github:程式語言概念_變數
下一單元:程式語言概念_條件敘述

留言

這個網誌中的熱門文章

程式語言學習概論(1)

程式語言 介紹

Python-設計模式-共享模式

Python 設計模式 共享模式 class Font:     def __init__(self):        self.Size = 0        self.Type = ''     def printAll(self):        print(self.Size, self.Type)  class FontFacotry:     def Word(self, Size=3, Type='1'):        F = Font()        F.Size = Size        F.Type = Type        return F  FontSize = [1,2,3] FontType = ['1','2','3'] Facotry = FontFacotry()  F1 = Facotry.Word(FontSize[0],FontType[0])  F1.printAll()  F2 = Facotry.Word( FontSize[1],FontType[1] ) F2.printAll()  F3 = Facotry.Word( FontSize[2],FontType[2] ) F3.printAll() 程式碼說明 font 定義類別 fontFacotry物件生成工廠 fontsize用來儲存font大小的外部空間 fonttype用來儲存font種類的外部空間

python-設計模式-策略模式

python 設計模式 策略模式 class Stragey:     def Algorithm(self):        pass class  Stragey1(Stragey):     def Algorithm(self):        print('run algorithm1')  class Stragey2(Stragey):     def Algorithm(self):        print('run algorithm2')  class A:     def __init__(self):        self.a = None     def SetAlgorithm(self, algorithm):        self.a = algorithm a = A() a.SetAlgorithm(Stragey1())  a.a.Algorithm()  a.SetAlgorithm(Stragey2())  a.a.Algorithm()  程式碼說明 定義策略模式,寫策略一、策略二類別,定義類別A,並設定可以存放不同策略之函數,執行上述功能。