logo icon
Taninut.com

138

 
 
 
Content ID138
Category ID3
Writer ID(not set)
User ID(not set)
Lang Modeth
Content Nameตัวดำเนินการ (Operators) - ภาษาโปรแกรม Dart
Content Urlตัวดำเนินการ-Operators-ภาษาโปรแกรม-Dart
Content Desc<p data-pm-slice="1 3 []">Operators ในภาษา Dart มีหลายประเภท ซึ่งสามารถสรุปได้ดังนี้</p>
<ol>
<li>
<p>Arithmetic Operators (Operators ทางคณิตศาสตร์) - ใช้ในการดำเนินการทางคณิตศาสตร์ เช่น +, -, *, /, %</p>
</li>
<li>
<p>Assignment Operators (Operators ที่ใช้ในการกำหนดค่า) - ใช้ในการกำหนดค่า เช่น =, +=, -=, *=, /=, %=</p>
</li>
<li>
<p>Comparison Operators (Operators ที่ใช้ในการเปรียบเทียบ) - ใช้ในการเปรียบเทียบค่า เช่น ==, !=, &gt;, &gt;=, &lt;, &lt;=</p>
</li>
<li>
<p>Logical Operators (Operators ทางตรรกะ) - ใช้ในการดำเนินการตรวจสอบเงื่อนไข เช่น &amp;&amp;, ||, !</p>
</li>
<li>
<p>Bitwise Operators (Operators ทางบิต) - ใช้ในการดำเนินการต่อเลขฐานสอง เช่น &amp;, |, ^, ~, &lt;&lt;, &gt;&gt;</p>
</li>
</ol>
<p data-pm-slice="1 1 []"><strong>Dart Arithmetic Operators (Operators ทางคณิตศาสตร์) ยกตัวอย่าง</strong></p>
<p data-pm-slice="1 1 []">Dart Arithmetic Operators ใช้ในการดำเนินการทางคณิตศาสตร์ ซึ่งประกอบไปด้วย Operators ต่างๆ ดังนี้</p>
<ol>
<li>
<p>Addition Operator (+)<br>ใช้ในการบวกเลข เช่น x + y</p>
</li>
</ol>
<p style="padding-left: 40px;">ตัวอย่างการใช้งาน Addition Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
int y = 3;
int result = x + y;
print(result); // Output: 8
}</code></pre>
<ol start="2">
<li>
<p>Subtraction Operator (-)<br>ใช้ในการลบเลข เช่น x - y</p>
</li>
</ol>
<p style="padding-left: 40px;">ตัวอย่างการใช้งาน Subtraction Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
int y = 3;
int result = x - y;
print(result); // Output: 2
}</code></pre>
<ol start="3">
<li>
<p>Multiplication Operator (*)<br>ใช้ในการคูณเลข เช่น x * y</p>
</li>
</ol>
<p style="padding-left: 40px;">ตัวอย่างการใช้งาน Multiplication Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
int y = 3;
int result = x * y;
print(result); // Output: 15
}</code></pre>
<ol start="4">
<li>
<p>Division Operator (/)<br>ใช้ในการหารเลข เช่น x / y</p>
</li>
</ol>
<p style="padding-left: 40px;">ตัวอย่างการใช้งาน Division Operator</p>
<pre style="padding-left: 40px;"><code>void main() {
double x = 5;
double y = 3;
double result = x / y;
print(result); // Output: 1.6666666666666667
}</code></pre>
<ol start="5">
<li>
<p>Remainder Operator (%)<br>ใช้ในการหารเลขแล้วเอาเศษ เช่น x % y</p>
</li>
</ol>
<p style="padding-left: 40px;">ตัวอย่างการใช้งาน Remainder Operator</p>
<pre style="padding-left: 40px;"><code>void main() {
int x = 5;
int y = 3;
int result = x % y;
print(result); // Output: 2
}<br><br><br><br><br></code></pre>
<p data-pm-slice="1 1 []">Dart Assignment Operators (Operators ที่ใช้ในการกำหนดค่า) ยกตัวอย่าง</p>
<p data-pm-slice="1 1 []">Dart Assignment Operators ใช้ในการกำหนดค่าตัวแปร ซึ่งประกอบไปด้วย Operators ต่างๆ ดังนี้</p>
<ol>
<li>
<p>Assignment Operator (=)<br>ใช้ในการกำหนดค่าตัวแปร เช่น x = y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน Assignment Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
int y = 3; x = y;
print(x); // Output: 3
}</code></pre>
<ol start="2">
<li>
<p>Addition Assignment Operator (+=)<br>ใช้ในการเพิ่มค่าตัวแปร เช่น x += y คือ x = x + y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน Addition Assignment Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
int y = 3; x += y;
print(x); // Output: 8
}</code></pre>
<ol start="3">
<li>
<p>Subtraction Assignment Operator (-=)<br>ใช้ในการลดค่าตัวแปร เช่น x -= y คือ x = x - y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน Subtraction Assignment Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
int y = 3;
x -= y;
print(x); // Output: 2
}</code></pre>
<ol start="4">
<li>
<p>Multiplication Assignment Operator (*=)<br>ใช้ในการคูณค่าตัวแปร เช่น x *= y คือ x = x * y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน Multiplication Assignment Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
int y = 3;
x *= y;
print(x); // Output: 15
}</code></pre>
<ol start="5">
<li>
<p>Division Assignment Operator (/=)<br>ใช้ในการหารค่าตัวแปร เช่น x /= y คือ x = x / y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน Division Assignment Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
double x = 5;
double y = 3;
x /= y;
print(x); // Output: 1.6666666666666667
}</code></pre>
<ol start="6">
<li>
<p>Remainder Assignment Operator (%=)<br>ใช้ในการหารค่าตัวแปรแล้วเอาเศษ เช่น x %= y คือ x = x % y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน Remainder Assignment Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
int y = 3;
x %= y;
print(x); // Output: 2
}</code></pre>
<p data-pm-slice="1 1 []">Dart Comparison Operators (Operators ที่ใช้ในการเปรียบเทียบ) ยกตัวอย่าง</p>
<p data-pm-slice="1 1 []">Dart Comparison Operators ใช้ในการเปรียบเทียบค่า ซึ่งประกอบไปด้วย Operators ต่างๆ ดังนี้</p>
<ol>
<li>
<p>Equal Operator (==)<br>ใช้ในการเปรียบเทียบว่าค่าสองค่าเท่ากันหรือไม่ เช่น x == y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน Equal Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
int y = 3;
bool result = x == y;
print(result); // Output: false
}</code></pre>
<ol start="2">
<li>
<p>Not Equal Operator (!=)<br>ใช้ในการเปรียบเทียบว่าค่าสองค่าไม่เท่ากันหรือไม่ เช่น x != y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน Not Equal Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
int y = 3;
bool result = x != y;
print(result); // Output: true
}</code></pre>
<ol start="3">
<li>
<p>Greater Than Operator (&gt;)<br>ใช้ในการเปรียบเทียบว่าค่าตัวแรกมีค่ามากกว่าค่าตัวที่สองหรือไม่ เช่น x &gt; y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน Greater Than Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
int y = 3;
bool result = x &gt; y;
print(result); // Output: true
}</code></pre>
<ol start="4">
<li>
<p>Less Than Operator (&lt;)<br>ใช้ในการเปรียบเทียบว่าค่าตัวแรกมีค่าน้อยกว่าค่าตัวที่สองหรือไม่ เช่น x &lt; y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน Less Than Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
int y = 3;
bool result = x &lt; y;
print(result); // Output: false
}</code></pre>
<ol start="5">
<li>
<p>Greater Than or Equal Operator (&gt;=)<br>ใช้ในการเปรียบเทียบว่าค่าตัวแรกมีค่ามากกว่าหรือเท่ากับค่าตัวที่สองหรือไม่ เช่น x &gt;= y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน Greater Than or Equal Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
int y = 3;
bool result = x &gt;= y;
print(result); // Output: true
}</code></pre>
<ol start="6">
<li>
<p>Less Than or Equal Operator (&lt;=)<br>ใช้ในการเปรียบเทียบว่าค่าตัวแรกมีค่าน้อยกว่าหรือเท่ากับค่าตัวที่สองหรือไม่ เช่น x &lt;= y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน Less Than or Equal Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
int y = 3;
bool result = x &lt;= y;
print(result); // Output: false
}</code><br><br><br></pre>
<p data-pm-slice="1 1 []">Dart Logical Operators (Operators ทางตรรกะ) ยกตัวอย่าง</p>
<p data-pm-slice="1 1 []">Dart Logical Operators ใช้ในการเชื่อมต่อเงื่อนไขทางตรรกะ ซึ่งประกอบไปด้วย Operators ต่างๆ ดังนี้</p>
<ol>
<li>
<p>AND Operator (&amp;&amp;)<br>ใช้ในการเชื่อมต่อเงื่อนไขที่ต้องเป็นจริงทั้งสองเงื่อนไข เช่น x &gt; 0 &amp;&amp; x &lt; 10</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน AND Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
bool result = x &gt; 0 &amp;&amp; x &lt; 10; <br> print(result); // Output: true
}</code></pre>
<ol start="2">
<li>
<p>OR Operator (||)<br>ใช้ในการเชื่อมต่อเงื่อนไขที่ต้องเป็นจริงอย่างน้อยหนึ่งเงื่อนไข เช่น x &lt; 0 || x &gt; 10</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน OR Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
bool result = x &lt; 0 || x &gt; 10; <br> print(result); // Output: false
}</code></pre>
<ol start="3">
<li>
<p>NOT Operator (!)<br>ใช้ในการเปลี่ยนค่าจากจริงเป็นเท็จ หรือจากเท็จเป็นจริง เช่น !(x &gt; 0)</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน NOT Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
bool result = !(x &gt; 0);
print(result); // Output: false
}</code></pre>
<p>โดยสามารถเชื่อมต่อตัวดำเนินการทางตรรกะเหล่านี้ได้ เพื่อสร้างเงื่อนไขทางตรรกะที่ซับซ้อนมากขึ้น เช่น</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5;
bool result = (x &gt; 0 &amp;&amp; x &lt; 10) || x == 20;
print(result); // Output: false
}</code><br><br><br></pre>
<p data-pm-slice="1 1 []">Dart Bitwise Operators (Operators ทางบิต) ยกตัวอย่าง</p>
<p data-pm-slice="1 1 []">Dart Bitwise Operators ใช้ในการเข้าถึงและเปลี่ยนแปลงค่าบิตในตัวแปร ซึ่งประกอบไปด้วย Operators ต่างๆ ดังนี้</p>
<ol>
<li>
<p>AND Operator (&amp;)<br>ใช้ในการเปรียบเทียบแต่ละบิตในตำแหน่งเดียวกันของตัวแปรสองตัว โดยเมื่อทั้งสองตัวมีค่าเป็น 1 จะได้ผลลัพธ์เป็น 1 แต่ถ้าไม่ใช่จะได้ผลลัพธ์เป็น 0 เช่น x &amp; y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน AND Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5; // 0101
int y = 3; // 0011
int result = x &amp; y; // 0001
print(result); // Output: 1
}</code></pre>
<ol start="2">
<li>
<p>OR Operator (|)<br>ใช้ในการเปรียบเทียบแต่ละบิตในตำแหน่งเดียวกันของตัวแปรสองตัว โดยเมื่อทั้งสองตัวมีค่าเป็น 0 จะได้ผลลัพธ์เป็น 0 แต่ถ้าไม่ใช่จะได้ผลลัพธ์เป็น 1 เช่น x | y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน OR Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5; // 0101
int y = 3; // 0011
int result = x | y; // 0111
print(result); // Output: 7
}</code></pre>
<ol start="3">
<li>
<p>XOR Operator (^)<br>ใช้ในการเปรียบเทียบแต่ละบิตในตำแหน่งเดียวกันของตัวแปรสองตัว โดยเมื่อทั้งสองตัวมีค่าเท่ากันจะได้ผลลัพธ์เป็น 0 แต่ถ้าไม่ใช่จะได้ผลลัพธ์เป็น 1 เช่น x ^ y</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน XOR Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5; // 0101
int y = 3; // 0011
int result = x ^ y; // 0110
print(result); // Output: 6
}</code></pre>
<ol start="4">
<li>
<p>NOT Operator (~)<br>ใช้ในการกลับด้านของแต่ละบิตในตัวแปร โดยเมื่อบิตเป็น 0 จะกลายเป็น 1 และเมื่อเป็น 1 จะกลายเป็น 0 เช่น ~x</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน NOT Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5; // 0101
int result = ~x; // 1010 (2's complement)
print(result); // Output: -6
}</code></pre>
<ol start="5">
<li>
<p>Left Shift Operator (&lt;&lt;)<br>ใช้ในการเลื่อนแต่ละบิตในตัวแปรไปทางซ้าย โดยจำนวนบิตที่เลื่อนจะต้องระบุไว้ด้วย เช่น x &lt;&lt; n</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน Left Shift Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5; // 0101
int result = x &lt;&lt; 2; // 010100 (20) print(result); // Output: 20
}</code></pre>
<ol start="6">
<li>
<p>Right Shift Operator (&gt;&gt;)<br>ใช้ในการเลื่อนแต่ละบิตในตัวแปรไปทางขวา โดยจำนวนบิตที่เลื่อนจะต้องระบุไว้ด้วย เช่น x &gt;&gt; n</p>
</li>
</ol>
<p>ตัวอย่างการใช้งาน Right Shift Operator</p>
<pre style="padding-left: 80px;"><code>void main() {
int x = 5; // 0101
int result = x &gt;&gt; 1; // 0010 (2) print(result); //Output: 2
}</code></pre>
<pre style="padding-left: 40px;"><br><br><br></pre>
Content Short
Content View3573
Content Thumb Highlight
Content Thumb
Content Img Altตัวดำเนินการ (Operators) - ภาษาโปรแกรม Dart
Content Tagตัวดำเนินการ (Operators) - ภาษาโปรแกรม Dart
Content Date(not set)
Active Status1
Sort99999
Meta Titleตัวดำเนินการ (Operators) - ภาษาโปรแกรม Dart
Meta Descตัวดำเนินการ (Operators) - ภาษาโปรแกรม Dart
Meta Keywordตัวดำเนินการ (Operators) - ภาษาโปรแกรม Dart
Og Titleตัวดำเนินการ (Operators) - ภาษาโปรแกรม Dart
Og Descตัวดำเนินการ (Operators) - ภาษาโปรแกรม Dart
Status1
Create Date Time2023-03-26 12:41:37
Update Date Time2023-03-26 12:41:37
Create By
Update By