跳到主要內容


程式語言概念-運算

程式語言概念

運算

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

邏輯運算


  • 和(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 Product:     def __init__(self):        self.name=''       self.parameter1 = ''       self.parameter2 = ''       self.parameter3 = '' class Builder:    def __init__(self):       self.product = None     def SetName(self):        pass     def SetParameter1(self):        pass     def SetParameter2(self):        pass     def SetParameter3(self):        pass  class Product1Builder(Builder):     def SetName(self):        self.product.name = 'Product1'    def SetParameter(self):        self.product.parameter1 = '1-1'     def SetParameter(self):        self.product.parameter2 = '1-2'  ...