1. āđ€āļĢิ่āļĄāļ•้āļ™āđ€āļ‚ีāļĒāļ™ JavaScript

āļāļēāļĢāđ€āļ‚ีāļĒāļ™ JavaScript āļˆāļ°āļ•้āļ­āļ‡āļĄีāļ„āļ§āļēāļĄāļĢู้āļāļēāļĢāđ€āļ‚ีāļĒāļ™ HTML āļžāļ­āļ„āļ§āļĢ āđ€āļžāļĢāļēāļ° JavaScript āļˆāļ°āļ—āļģāļ‡āļēāļ™āļ„āļ§āļšāļ„ู่āļัāļš HTML āļ”ัāļ‡āļ™ั้āļ™āļ่āļ­āļ™āļˆāļ°āđ€āļĢิ่āļĄāļ•้āļ™āđ€āļĢีāļĒāļ™ JavaScript āļ„āļ§āļĢāļˆāļ°āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚้āļēāđƒāļˆāļัāļš HTML āļ่āļ­āļ™

āļāļēāļĢāđ€āļ‚ีāļĒāļ™ JavaScript āļˆāļ°āđ€āļ‚ีāļĒāļ™āļ āļēāļĒāđƒāļ™ script tag āđ‚āļ”āļĒāļˆāļ°āđ€āļ‚ีāļĒāļ™āļัāļ‡āđ„āļ§้āđƒāļ™ HTML āđ€āļĨāļĒāļŦāļĢืāļ­āļ™āļģāđ€āļ‚้āļēāļˆāļēāļāđ„āļŸāļĨ์ .js āļ āļēāļĒāļ™āļ­āļāļ็āđ„āļ”้ āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļāļēāļĢāđ€āļ‚ีāļĒāļ™āļัāļ‡āđƒāļ™ HTML

<html>
 <head>
  <title></title>
 </head>
 <body>
  <script type="text/javascript">
   document.write("The date is " + (new Date()).toDateString());
  </script>
 </body>
</html>

āļŠัāļ‡āđ€āļāļ•āļ—ี่ āļšāļĢāļĢāļ—ัāļ” 6-8

āļœāļĨāļĨัāļžāļ‚āļ­āļ‡āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ”้āļēāļ™āļšāļ™

āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļāļēāļĢāđ€āļ‚ีāļĒāļ™āđ‚āļ”āļĒāļ™āļģāđ€āļ‚้āļēāļˆāļēāļāđ„āļŸāļĨ์āļ āļēāļĒāļ™āļ­āļ

<html>
 <head>
  <title>Script Example</title>
  <-- Example of inefficient script positioning -->
  <script type="text/javascript" src="file1.js"></script>
  <script type="text/javascript" src="file2.js"></script>
  <link rel="stylesheet" type="text/css" href="styles.css">
 </head>
 <body>
  <p>Hello world!</p>
 </body>
</html>

āļŠัāļ‡āđ€āļāļ•āļ—ี่ āļšāļĢāļĢāļ—ัāļ” 5-6

āļŠัāļ‡āđ€āļāļ• script tag āļˆāļ°āļĄี type="text/javascript" āļ‹ึ่āļ‡āđƒāļŠ่āļ็āđ„āļ”้āđ„āļĄ่āđƒāļŠ่āļ็āđ„āļ”้ āđ€āļžāļĢāļēāļ°āļŠāļģāļŦāļĢัāļš HTML5 script tag āļˆāļ°āļ–ูāļ Default āđ€āļ›็āļ™ JavaScript āļ­āļĒู่āđāļĨ้āļ§

āļ„āļģāđāļ™āļ°āļ™āļģ

āļˆāļēāļ Script āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ—ี่āļœ่āļēāļ™āļĄāļē āļˆāļ°āđ€āļ‚ีāļĒāļ™ JavaScript āđ„āļ§้āđƒāļ™ head tag āļ‚āļ­āļ‡ HTML āļ‹ึ่āļ‡āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ§็āļšāđ„āļ‹āļ•์āđ€āļĄื่āļ­āđ€āļˆāļ­ script tag āļŦāļēāļāļĄี src attribute āđ‚āļ›āļĢāđāļāļĄāļˆāļ°āļŦāļĒุāļ”āļĢāļ­ āđāļĨ้āļ§āđ‚āļŦāļĨāļ”āđ„āļŸāļĨ์āļˆāļēāļāļ āļēāļĒāļ™āļ­āļāđāļĨāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ—ัāļ™āļ—ีāđāļĨ้āļ§āļˆึāļ‡āļˆāļ°āļ—āļģāļ‡āļēāļ™āļ•่āļ­āđ„āļ› āļ–ึāļ‡āđāļĄ้āļ§่āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ—āļģāļ‡āļēāļ™āđ„āļ”้āļ­āļĒ่āļēāļ‡āļ›āļāļ•ิ āđāļ•่āļāļēāļĢāđ€āļ‚ีāļĒāļ™āļ§ิāļ˜ีāļ™ี้āļˆāļ°āļ—āļģāđƒāļŦ้āđ€āļิāļ”āļ›ัāļāļŦāļēāļ—āļēāļ‡āļ”้āļēāļ™āļ„āļ§āļēāļĄāđ€āļĢ็āļ§āļ‚āļ­āļ‡ website āđ€āļžāļĢāļēāļ°āļ•้āļ­āļ‡āđ€āļŠีāļĒāđ€āļ§āļĨāļēāļŦāļĒุāļ”āļĢāļ­āđ‚āļŦāļĨāļ”āđāļĨāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ„āļŸāļĨ์ JavaScript āđ€āļŠāļĢ็āļˆāļ่āļ­āļ™āļ—āļģāđƒāļŦ้āļŦāļ™้āļēāđ€āļ§็āļ›āđ€āļ›็āļ™āļŦāļ™้āļēāļ‚āļēāļ§āđ†

āļ”ัāļ‡āļ™ั้āļ™ āļŦāļēāļāđ„āļĄ่āļˆāļģāđ€āļ›็āļ™āļ•้āļ­āļ‡āđƒāļŦ้ JavaScript āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ่āļ­āļ™ āļ„āļ§āļĢāđāļ—āļĢāļ script tag āđ„āļ§้āļ‚้āļēāļ‡āļĨ่āļēāļ‡āļŠุāļ”āļ‚āļ­āļ‡ body tag āļ”ัāļ‡āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ”้āļēāļ™āļĨ่āļēāļ‡āļšāļĢāļĢāļ—ัāļ” 9-11 āđ€āļžื่āļ­āđƒāļŦ้āđ€āļ™ื้āļ­āļŦāļēāļ‚āļ­āļ‡āđ€āļ§็āļ›āđ„āļ‹āļ•์āđ‚āļŦāļĨāļ”āđ€āļŠāļĢ็āļˆāļ่āļ­āļ™āđāļĨ้āļ§āđ‚āļŦāļĨāļ”āđāļĨāļ°āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ„āļŸāļĨ์ JavaScript āļ—āļģāđƒāļŦ้āļ­āļĒ่āļēāļ‡āļ™้āļ­āļĒāļœู้āđƒāļŠ้āđ„āļ”้āđ€āļŦ็āļ™āļŦāļ™้āļēāđ€āļ§็āļ›āđ€āļิāļ”āļāļēāļĢāđ‚āļŦāļĨāļ”āđ„āļĄ่āđƒāļŠ่āļŦāļ™้āļēāļ‚āļēāļ§āđ† āđ€āļ›āļĨ่āļēāđ†

<html>
 <head>
  <title>Script Example</title>
  <link rel="stylesheet" type="text/css" href="styles.css">
 </head>
 <body>
  <p>Hello world!</p>
  <-- Example of recommended script positioning -->
  <script type="text/javascript" src="file1.js"></script>
  <script type="text/javascript" src="file2.js"></script>
  <script type="text/javascript" src="file3.js"></script>
 </body>
</html>

āđ€āļ—่āļēāļ™ี้āđ€āļ­āļ‡āļ็āđ„āļ”้āļĢู้āļ•āļģāđāļŦāļ™่āļ‡āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚ีāļĒāļ™ JavaScript āđāļĨ้āļ§āļžāļšāļัāļ™āđƒāļŦāļĄ่āđƒāļ™āļšāļ—āļ„āļ§āļēāļĄāļ–ัāļ”āđ„āļ›āđ€āļ™้āļ­āļ­ ..

1. āđ€āļĢิ่āļĄāļ•้āļ™āđ€āļ‚ีāļĒāļ™ JavaScript

2. JavaScript āļāļēāļĢāđāļˆ้āļ‡āđ€āļ•ืāļ­āļ™āđāļĨāļ°āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ Hello World

1. alert āļāļēāļĢāđāļˆ้āļ‡āđ€āļ•ืāļ­āļ™ :

<script>
 alert('hello world!!');
</script>

2. confirm āļāļēāļĢāļĒืāļ™āļĒัāļ™ :

<script>
 if(confirm('hello world?')) 
  alert('yes');
 else 
  alert('no');
</script>

3. prompt āļāļēāļĢāđ‚āļ•้āļ•āļ­āļš :

<script>
 var you_say = prompt('hello world?', 'hi');
 alert('you say '+ you_say);
</script>

3. prompt āļāļēāļĢāđ‚āļ•้āļ•āļ­āļš :

<script>
 var you_say = prompt('hello world?', 'hi');
 alert('you say '+ you_say);
</script>

4. console āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļŠāļģāļŦāļĢัāļšāļ™ัāļāļžัāļ’āļ™āļē āļāļ” [Ctrl + Shift + J] āļŠāļģāļŦāļĢัāļš Google Chrome :

<script>
 console.log('hello world....');
</script>
2. JavaScript āļāļēāļĢāđāļˆ้āļ‡āđ€āļ•ืāļ­āļ™āđāļĨāļ°āļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨ Hello World

c# - āļ•ัāļ§āļ”āļģāđ€āļ™ิāļ™āļāļēāļĢ Operators, āļŠāļ™ิāļ”āļ‚้āļ­āļĄูāļĨ Types, āđāļĨāļ°āļ•ัāļ§āđāļ›āļĢ Variables

C# Operators, Types, and Variables


āļ§ัāļ•āļ–ุāļ›āļĢāļ°āļŠāļ‡āļ„์āļ‚āļ­āļ‡āļšāļ—āļ„āļ§āļēāļĄāļ™ี้āļ™āļ°āļ„āļĢัāļš
  • āđ€āļ‚้āļēāđƒāļˆāļ§่āļēāļ•ัāļ§āđāļ›āļĢāļ„ืāļ­āļ­āļ°āđ„āļĢ
  • āļŠāļ™ิāļ”āļ‚āļ­āļ‡āļ•ัāļ§āđāļ›āļĢāļ„ืāļ­āļ­āļ°āđ„āļĢ
  • āļ•ัāļ§āļ”āļģāđ€āļ™ิāļ™āļāļēāļĢāļ„ืāļ­āļ­āļ°āđ„āļĢ
āļ•ัāļ§āđāļ›āļĢāđāļĨāļ°āļŠāļ™ิāļ”āļ‚āļ­āļ‡āļ‚้āļ­āļĄูāļĨ Variables and Types

          āļ•ัāļ§āđāļ›āļĢāđ€āļ›็āļ™āļ āļēāļŠāļ™āļ°āđ€āļ็āļšāļ‚้āļ­āļĄูāļĨ āļ„ุāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ่āļ‚้āļ­āļĄูāļĨāļĨāļ‡āđ„āļ›āđƒāļ™āļ•ัāļ§āđāļ›āļĢāđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļĢีāļĒāļāđƒāļŠ้āļ‚้āļ­āļĄูāļĨāļ™ั้āļ™āļœ่āļēāļ™āļ•ัāļ§āđāļ›āļĢāđ€āļĄื่āļ­āļ•้āļ­āļ‡āļāļēāļĢ āļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ‚āļ­āļ‡āļ‚้āļ­āļĄูāļĨāđƒāļ™āļ•ัāļ§āđāļ›āļĢāļ™ั้āļ™āļˆāļ°āļ–ูāļāļĢāļ°āļšุāđ„āļ”้āļˆāļēāļ āļŠāļ™ิāļ”āļ‚้āļ­āļĄูāļĨāļ‚āļ­āļ‡āļ•ัāļ§āđāļ›āļĢ


1. āļ‚้āļ­āļĄูāļĨāļŠāļ™ิāļ”āļ•āļĢāļĢāļāļ° The Boolean Type

          āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•ัāļ§āđāļ›āļĢ boolean āļˆāļ°āđƒāļŠ้āļ„āļģāļ§่āļē bool āļ‹ึ่āļ‡āļˆāļ°āđ€āļ็āļšāļ„่āļēāđ€āļžีāļĒāļ‡ 2 āļ„่āļēāđ€āļ—่āļēāļ™ั้āļ™āļ„ืāļ­ true , false  āđƒāļ™āļ āļēāļĐāļēāļ­ื่āļ™ āđ€āļŠ่āļ™ āļ āļēāļĐāļē C, C++ āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ้āđ€āļĨāļ‚ 0 āđāļ—āļ™ false āđāļĨāļ°āđ€āļĨāļ‚ 1 āđāļ—āļ™ true āđ„āļ”้ āđƒāļ™āļ āļēāļĐāļē C# āļˆāļ°āđ„āļĄ่āđ„āļ”้ āđƒāļ™āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ—ี่ 1 āđ€āļ›็āļ™āļāļēāļĢāļĒāļāļ•ัāļ§āļ­āļĒ่āļēāļ‡āļāļēāļĢāđƒāļŠ้āđ€āļ‚ีāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ

āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ—ี่ 1 āđāļŠāļ”āļ‡āļ„่āļēāđƒāļ™ Boolean

using System;

class Booleans
{
    public static void Main()
    {
        bool content = true;
        bool noContent = false;

        Console.WriteLine("It is {0} that C# Station provides C# programming language content.", content);
        Console.WriteLine("The statement above is not {0}.", noContent);
    }
}

āļœāļĨāļĨัāļžāļ˜์


It is True that C# Station provides C# programming language content.
The statement above is not False. 


2. āļŠāļ™ิāļ”āļ‚้āļ­āļĄูāļĨāļ•ัāļ§āđ€āļĨāļ‚ Integral Types

          āđƒāļ™āļ āļēāļĐāļē C# Integral Types āđ€āļ›็āļ™āļŦāļĄāļ§āļ”āļ‚āļ­āļ‡āļŠāļ™ิāļ”āļ‚้āļ­āļĄูāļĨāļ—ี่āđ€āļ›็āļ™āļ•ัāļ§āđ€āļĨāļ‚āļˆāļģāļ™āļ§āļ™āđ€āļ•็āļĄ āļ—ั้āļ‡ signed, unsigned, āđāļĨāļ°āļ‚้āļ­āļĄูāļĨāļ•ัāļ§āļ­ัāļāļĐāļĢ (char) āļ‹ึ่āļ‡ char āđ€āļ›็āļ™ Unicode character āļŦāļēāļ­่āļēāļ™āđ„āļ”้่āļ—ี่ http://www.unicode.org/

TypeSize (in bits)Range
sbyte8-128 to 127
byte80 to 255
short16-32768 to 32767
ushort160 to 65535
int32-2147483648 to 2147483647
uint320 to 4294967295
long64-9223372036854775808 to 9223372036854775807
ulong640 to 18446744073709551615
char160 to 65535

          āļŠāļ™ิāļ”āļ‚้āļ­āļĄูāļĨāļ•ัāļ§āđ€āļĨāļ‚āļŠุāļ”āļ™ี้āļŠāļēāļĄāļēāļĢāļ–āļ™āļģāļĄāļēāļ„āļģāļ™āļ§āļ“āļ—āļēāļ‡āļ„āļ“ิāļ•āļĻāļēāļŠāļ•āļĢ์ āļĒāļāđ€āļ§้āļ™ Char āļ„ุāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨืāļ­āļāđƒāļŠ้āļŠāļ™ิāļ”āļ‚้āļ­āļĄูāļĨāļˆāļēāļāļ•āļēāļĢāļēāļ‡āļ‚้āļēāļ‡āļšāļ™āļ™ี้āļ•āļēāļĄāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ‚āļ”āļĒāļžิāļēāļĢāļ“āļēāļˆāļēāļāļ„่āļē Range āđƒāļŦ้āđ€āļŦāļĄāļēāļ°āļŠāļĄāļัāļšāđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āļ„ุāļ“

āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ—ี่ 2 āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ° number1 āđāļĨāļ° number2 āļĄāļēāļšāļ§āļāļัāļ™

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
                  int number1, number2;

                  Console.WriteLine("Please enter a number:");
                  number1 = int.Parse(Console.ReadLine());

                  Console.WriteLine("Thank you. One more:");
                  number2 = int.Parse(Console.ReadLine());

                  Console.WriteLine("Adding the two numbers: " + (number1 + number2));

                  Console.ReadLine();
        }
    }
}

3.āļŠāļ™ิāļ”āļ‚้āļ­āļĄูāļĨāđ€āļĨāļ‚āļ—āļĻāļ™ิāļĒāļĄ Floating Point and Decimal Types

          āļŠāļ™ิāļ”āļ‚้āļ­āļĄูāļĨāļ—āļĻāļ™ิāļĒāļĄāļ—ั้āļ‡ float āđāļĨāļ° double āļˆāļ°āļ–ูāļāđƒāļŠ้āđāļ—āļ™āļˆāļģāļ™āļ§āļ™āļˆāļĢิāļ‡ āļŠ่āļ§āļ™ decimal āļŠ่āļ§āļ™āļĄāļēāļāđƒāļŠ้āđƒāļ™āļ—āļēāļ‡ financial āļŦāļĢืāļ­ money values.

TypeSize (in bits)precisionRange
float327 digits1.5 x 10-45 to 3.4 x 1038
double6415-16 digits5.0 x 10-324 to 1.7 x 10308
decimal12828-29 decimal places1.0 x 10-28 to 7.9 x 1028

          āļāļēāļĢāđƒāļŠ้āļŠāļ™ิāļ”āļ‚้āļ­āļĄูāļĨāļ—āļĻāļ™ิāļĒāļĄ ( Floating Point ) āđ€āļĢāļēāļĄัāļ™āđƒāļŠ้āđ€āļĄื่āļ­āļĄีāļāļēāļĢāļŦāļēāļĢāļŦāļĢืāļ­āļ„āļģāļ™āļ§āļ“āđ€āļĻāļĐāļŠ่āļ§āļ™āļ—ี่āļ„่āļēāđ„āļĄ่āļĨāļ‡āļ•ัāļ§ āļŠ่āļ§āļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ—āļēāļ‡āļāļēāļĢāđ€āļ‡ิāļ™ decimal āđ€āļ›็āļ™āļ—āļēāļ‡āđ€āļĨืāļ­āļāļ—ี่āļ”ีāļ—ี่āļŠุāļ” āđ€āļžāļĢāļēāļ°āļ§่āļēāđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļŦāļĨีāļāđ€āļĨี่āļĒāļ‡āļ›ัāļāļŦāļē rounding errors āđ„āļ”้

4. āļ‚้āļ­āļ„āļ§āļēāļĄ The string Type

          String āđ€āļ›็āļ™āļāļĨุ่āļĄāļ‚āļ­āļ‡ Char āļ—ี่āđ€āļĢีāļĒāļ‡āļ•่āļ­āļัāļ™āđ€āļ›็āļ™āļ‚้āļ­āļ„āļ§āļēāļĄ āļ•ัāļ§āļ­ัāļāļĐāļĢāļšāļēāļ‡āļ•ัāļ§āļžิāļĄāļž์āļ­āļ­āļāļŦāļ™้āļēāļˆāļ­āđ„āļĄ่āđ„āļ”้ āđāļ•่āđ€āļĢāļēāļĒัāļ‡āļ•้āļ­āļ‡āļāļēāļĢāđƒāļŠ้āļĄัāļ™ āđ€āļžāļĢāļēāļ°āļ‰āļ°āļ™ั้āļ™āđƒāļ™āļ āļēāļĐāļē C# āļˆึāļ‡āļĄีāļāļĢāļ“ีāļžิāđ€āļĻāļĐāđ€āļĄื่āļ­āļ•้āļ­āļ‡āļāļēāļĢāđƒāļŠ้āļ­ัāļāļĐāļĢāđ€āļŦāļĨ่่āļēāļ™ั้āļ™āđ‚āļ”āļĒāļāļēāļĢāđƒāļŠ้āđ€āļ„āļĢื่āļ­āļ‡āļŦāļĄāļēāļĒ '\'

Escape SequenceMeaning
\'Single Quote
\"Double Quote
\\Backslash
\0Null, not the same as the C# null value
\aBell
\bBackspace
\fform Feed
\nNewline
\rCarriage Return
\tHorizontal Tab
\vVertical Tab

āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ—ี่ 3 āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•ัāļ§āđāļ›āļĢ string āđāļĨāļ°āļāļēāļĢāđƒāļŠ้āļ‡āļēāļ™āđ€āļšื้āļ­āļ‡āļ•้āļ™

          āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āđāļŠāļ”āļ‡āļŠื่āļ­āđāļĨāļ°āļ™āļēāļĄāļŠāļุāļĨāļ•āļēāļĄāļ—ี่āļ›āļĢāļ°āđ„āļ§้āđƒāļ™āļ•ัāļ§āđāļ›āļĢāļŠื่āļ­ firstName āđāļĨāļ° lastName āļˆāļēāļāļ™ั้āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļĢัāļšāļŠื่āļ­āđāļĨāļ°āļ™āļēāļĄāļŠāļุāļĨāđƒāļŦāļĄ่āļ­ีāļāļ„āļĢั้āļ‡āđāļĨāļ°āđāļŠāļ”āļ‡āļŠื่āļ­āļ™āļēāļĄāļŠāļุāļĨāđƒāļŦāļĄ่

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string firstName = "John";
            string lastName = "Doe";

            Console.WriteLine("Name: " + firstName + " " + lastName);

            Console.WriteLine("Please enter a new first name:");
            firstName = Console.ReadLine();

            Console.WriteLine("New name: " + firstName + " " + lastName);

            Console.ReadLine();
        }
    }
}

5. āļ•ัāļ§āļ”āļģāđ€āļ™ิāļ™āļāļēāļĢ C# Operators

         āđ€āļ„āļĢื่āļ­āļ‡āļŦāļĄāļēāļĒāđƒāļ™āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļ—āļēāļ‡āļ„āļ“ิāļ•āļĻāļēāļŠāļ•āļĢ์āļ•่āļēāļ‡āđ† āļ—ั้āļ‡āļšāļ§āļ āļĨāļš āļ„ูāļ“ āļŦāļēāļĢ āļ•āļĢāļĢāļāļ° āļ‹ึ่āļ‡āļˆāļ°āļ•้āļ­āļ‡āđƒāļŠ้āļĢ่āļ§āļĄāļัāļšāļ•ัāļ§āđāļ›āļĢāđ€āļžื่āļ­āļŦāļēāļœāļĨāļĨัāļžāļ˜์āļ‚āļ­āļ‡āļŠāļĄāļāļēāļĢāļ‹ึ่āļ‡āđāļŠāļ”āļ‡āļ•āļēāļĄāļ•āļēāļĢāļēāļ‡āļ”้āļēāļ™āļĨ่āļēāļ‡āļ™ี้āđāļĨ้āļ§

Category (by precedence)Operator(s)Associativity
Primaryx.y  f(x)  a[x]  x++  x--  new  typeof  default  checked  unchecked delegateleft
Unary+  -  !  ~  ++x  --x  (T)xright
Multiplicative*  /  %left
Additive+  -left
Shift<<  >>left
Relational<  >  <=  >=  is asleft
Equality==  !=right
Logical AND&left
Logical XOR^left
Logical OR|left
Conditional AND&&left
Conditional OR||left
Null Coalescing??left
Ternary?:right
Assignment=  *=  /=  %=  +=  -=  <<=  >>=  &=  ^=  |=  =>right

āļ•ัāļ§āļ­āļĒ่āļēāļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļāļēāļĢāđƒāļŠ้ operators āļ•่āļēāļ‡āđ†

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using System;

class Unary
{
    public static void Main()
    {
        int unary = 0;
        int preIncrement;
        int preDecrement;
        int postIncrement;
        int postDecrement;
        int positive;
        int negative;
        sbyte bitNot;
        bool logNot;

        preIncrement = ++unary;
        Console.WriteLine("pre-Increment: {0}", preIncrement);

        preDecrement = --unary;
        Console.WriteLine("pre-Decrement: {0}", preDecrement);

        postDecrement = unary--;
        Console.WriteLine("Post-Decrement: {0}", postDecrement);

        postIncrement = unary++;
        Console.WriteLine("Post-Increment: {0}", postIncrement);

        Console.WriteLine("Final Value of Unary: {0}", unary);

        positive = -postIncrement;
        Console.WriteLine("Positive: {0}", positive);

        negative = +postIncrement;
        Console.WriteLine("Negative: {0}", negative);

        bitNot = 0;
        bitNot = (sbyte)(~bitNot);
        Console.WriteLine("Bitwise Not: {0}", bitNot);

        logNot = false;
        logNot = !logNot;
        Console.WriteLine("Logical Not: {0}", logNot);
    }
}

āļ­āļ˜ิāļšāļēāļĒāđ‚āļ›āļĢāđāļāļĢāļĄ 

17    preIncrement = ++unary;
 ++unary  āļŦāļĄāļēāļĒāļ–ึāļ‡ āđ€āļžิ่āļĄāļ„่āļēāđƒāļ™āļ•ัāļ§ unary āļ‚ึ้āļ™ 1 āļ่āļ­āļ™ āđāļĨ้āļ§āļˆึāļ‡āļˆāļ°āļŠ่āļ‡āļ„่āļēāđ„āļ›āđƒāļŦ้ preIncrement āļ”ัāļ‡āļ™ั้āļ™ preIncrement = 1

 20   preDecrement = --unary; 
--unary āđ€āļŦāļĄืāļ­āļ™āļšāļĢāļĢāļ—ัāļ”āļ—ี่ 17 āđāļ•่āđ€āļ›็āļ™āļāļēāļĢāļĨāļ”āļ„่āļēāļĨāļ‡ āļ”ัāļ‡āļ™ั้āļ™ preDecrement āļˆึ่āļ‡āđ€āļ—่āļēāļัāļš 0

23    postDecrement = unary--;
unary-- āļ„ืāļ­ āļŠ่āļ‡āļ„่āļēāđ„āļ›āļĒัāļ‡ preIncrement āļ่āļ­āļ™ āđāļĨ้āļ§āļˆึāļ‡āļĨāļ”āļ„่āļēāļĨāļ‡ 1 āļ—ีāļŦāļĨัāļ‡ āļ”ัāļ‡āļ™ั้āļ™ preIncrement = 0

26    postIncrement = unary++;
unary++ āđ€āļŦāļĄืāļ­āļ™āļัāļšāļšāļĢāļĢāļ—ัāļ”āļ—ี่ 23 āđāļ•่āđ€āļ›็āļ™āļāļēāļĢāđ€āļžิ่āļĄāļ„่āļēāļ‚ึ้āļ™ 1

31        positive = -postIncrement;
32        Console.WriteLine("Positive: {0}", positive);
33
34        negative = +postIncrement;
35        Console.WriteLine("Negative: {0}", negative);
āļŠ่āļ§āļ™āļ™ี้āđ€āļ›็āļ™āđ€āļŦāļĄืāļ­āļ™āļัāļ™āļ„āļģāļ™āļ§āļ“āļ—āļēāļ‡āļ„āļ“ิāļ•āļĻāļēāļŠāļ•āļĢ์āļ™ั้āļ™āļ„ืāļ­ āļ„่āļēāļĨāļš * āļĨāļš = āļ„่āļēāļšāļ§āļ, āļ„่āļēāļšāļ§āļ*āļĨāļš=āļĨāļš
āļ‹ึ่āļ‡āđƒāļ™āļšāļĢāļĢāļ—ัāļ” 31 postIncrement = -1 ;  -(-1) = 1
āđāļĨāļ°āļšāļĢāļĢāļ—ัāļ” 34   postIncrement = -1 ;  +(-1) = -1

37       bitNot = 0;
38       bitNot = (sbyte)(~bitNot);
39       Console.WriteLine("Bitwise Not: {0}", bitNot);
āļšāļĢāļĢāļ—ัāļ”āļ—ี่ 38 (~bitNot) āļ„ืāļ­āļāļēāļĢāļāļĨัāļšāļšิāļ• āļˆāļēāļ "00000000" = 0 āđ€āļ›็āļ™ "111111111" = -1

41      logNot = false;
42      logNot = !logNot;
43      Console.WriteLine("Logical Not: {0}", logNot);
āļšāļĢāļĢāļ—ัāļ”āļ—ี่ 42 !logNot āļ„ืāļ­āļāļēāļĢ NOT āļ—āļēāļ‡āļ•āļĢāļĢāļāļ°āļĻāļēāļŠāļ•āļĢ์ āļ„ืāļ­āļāļēāļĢāđ€āļ›āļĨี่āļĒāļ™āđ€āļ›็āļ™āļ•āļĢāļ‡āļ‚้āļēāļĄāļ„ืāļ­ false -> true

āļœāļĨāļĨัāļžāļ˜์āļ—ี่āđ„āļ”้

pre-Increment: 1
pre-Decrement 0
Post-Decrement: 0
Post-Increment: -1
Final Value of Unary: 0
Positive: 1
Negative: -1
Bitwise Not: -1
Logical Not: true 


āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļŠุāļ”āļ—้āļēāļĒ

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;

class Binary
{
    public static void Main()
    {
        int x, y, result;
        float floatresult;

        x = 7;
        y = 5;

        result = x+y;    // 7 + 5 = 12
        Console.WriteLine("x+y: {0}", result);

        result = x-y;    // 7 - 5 = 2
        Console.WriteLine("x-y: {0}", result);

        result = x*y;    // 7 * 5 = 35
        Console.WriteLine("x*y: {0}", result);

        result = x/y;     // 7 / 5 = 1 āđ€āļžāļĢāļēāļ°āđ€āļ›็āļ™āļˆāļģāļ™āļ§āļ™āđ€āļ•็āļĄāļŦāļēāļĢāļˆāļģāļ™āļ§āļ™āđ€āļ•็āļĄ = āļˆāļģāļ™āļ§āļ™āđ€āļ•็āļĄ
        Console.WriteLine("x/y: {0}", result);

        floatresult = (float)x/(float)y;  // 7 / 5 = 1.4
        Console.WriteLine("x/y: {0}", floatresult);

        result = x%y;    // 7 % 5 = 2 āđ€āļ›็āļ™āļāļēāļĢāļŦāļēāļĢāđāļĨ้āļ§āđ€āļ­āļēāđ€āļĻāļĐ 7 / 5 = 1 āđ€āļĻāļĐ 2
        Console.WriteLine("x%y: {0}", result);

        result += x;    //āļŦāļĄāļēāļĒāļ–ึāļ‡ result = result + x ;āļ”ัāļ‡āļ™ั้āļ™āļˆāļ°āđ„āļ”้ result = 2 + 7 = 9
        Console.WriteLine("result+=x: {0}", result);
    }
}

āļœāļĨāļĨัāļžāļ˜์āļ—ี่āđ„āļ”้

x+y: 12
x-y: 2
x*y: 35
x/y: 1
x/y: 1.4
x%y: 2
result+=x: 9

āđ€āļ‚ีāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļē C# Hello, World!

C# Hello World Tutorial

          āļ–้āļēāļ„ุāļ“āđ€āļ„āļĒāļĻึāļāļĐāļēāļ āļēāļĐāļēāļ­ื่āļ™āđ† āļĄāļēāļˆāļ°āļĢู้āļ§่āļēāđ€āļĢāļēāđ€āļĢิ่āļĄāļ•้āļ™āđ€āļ‚ีāļĒāļ™āļ āļēāļĐāļēāđ„āļŦāļ™āļ็āļ•āļēāļĄāļ•้āļ­āļ‡āđ€āļĢิ่āļĄāđ€āļ‚ีāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ Hello World! āđ€āļ›็āļ™āļ­ัāļ™āļ”ัāļšāđāļĢāļ āđƒāļ™āļŠ่āļ§āļ™āļ™ี้āđ€āļ›็āļ™āļžื้āļ™āļāļēāļ™āļŠุāļ”āđ†āļ‚āļ­āļ‡āļ āļēāļĐāļē C#  āđ„āļĄ่āļ•้āļ­āļ‡āļŦ่āļ§āļ‡āļ„āļĢัāļšāđ€āļĢāļēāļˆāļ°āđ„āļĄ่āļ­āļĒู่āđƒāļ™āļŠ่āļ§āļ™āļ™ี้āļ™āļēāļ™āļ„āļĢัāļš āđāļĨāļ°āļœāļĄāļˆāļ°āđ„āļĄ่āļžูāļ”āļ–ึāļ‡āļāļēāļĢāļ•ิāļ”āļ•ั้āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ™āļ°āļ„āļĢัāļš  āļĄāļēāļ”ูāļ•ัāļ§āļ­āļĒ่āļēāļ‡āļāļēāļĢāđ€āļ‚ีāļĒāļ™āđ‚āļ„้āļ” Hello World āđƒāļ™āđāļšāļšāļ•่āļēāļ‡āđ† āļัāļ™

āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ—ี่ 1


// Hello1.cs
public class Hello1
{
   public static void Main()
   {
      System.Console.WriteLine("Hello, World!");
   }
}

āļœāļĨāļĨัāļžāļ˜์

Hello, World!

āļ­āļ˜ิāļšāļēāļĒāđ‚āļ„้āļ”
  • method āļŦāļĨัāļāļ—ุāļāļ•ัāļ§āļ•้āļ­āļ‡āļ­āļĒูāđƒāļ™āļ„āļĨāļēāļŠ
  • āđƒāļ™āļ„āļĨāļēāļŠ System.Console āļˆāļ°āļĄี method āļŠื่āļ­ WriteLine āļ­āļĒู่ āļĄีāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ‚้āļ­āļ„āļ§āļēāļĄāļ­āļ­āļāļ—āļēāļ‡āļ„āļ­āļ™āđ‚āļ‹āļĨāđ„āļ”้

āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ—ี่ 2

          āđ€āļžื่āļ­āļ‡่āļēāļĒāļ•่āļ­āļāļēāļĢāđ€āļ‚ีāļĒāļ™āļ„āļģāļŠั่āļ‡āđāļŠāļ”āļ‡āļœāļĨāļ—āļēāļ‡āļŦāļ™้āļēāļˆāļ­āđƒāļ™āļ„āļĢั้āļ‡āļ•่āļ­āđ„āļ›āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢีāļĒāļāđƒāļŠ้ System āđ„āļ”้āļ”ัāļ‡āļ™ี้

// Hello2.cs
using System;

public class Hello2
{
   public static void Main()
   {
      Console.WriteLine("Hello, World!");
   }
}

āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ—ี่ 3

          āļ–้āļēāļ„ุāļ“āļ•้āļ­āļ‡āļāļēāļĢāļžิāļĄāļž์āļ‚้āļ­āļĄูāļĨāđ€āļ‚้āļēāļœ่āļēāļ™āļ—āļēāļ‡ Command Line āđ€āļžีāļĒāļ‡āđāļ„่āđ€āļ›āļĨี่āļĒāļ™āđ€āļžิ่āļĄ Argument āđƒāļ™ method āļŦāļĨัāļāļ•āļēāļĄāļ—ี่āđāļŠāļ”āļ‡āļ”้āļēāļ™āļĨ่āļēāļ‡ āļ‹ึ่āļ‡āđƒāļ™āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ™ี้āļˆāļ°āļ™ัāļšāđāļĨāļ°āđāļŠāļ”āļ‡āļœāļĨ Argument āđƒāļ™ Command line

// Hello3.cs
// arguments: A B C D
using System;

public class Hello3
{
   public static void Main(string[] args)
   {
      Console.WriteLine("Hello, World!");
      Console.WriteLine("You entered the following {0} command line arguments:",
         args.Length );
      for (int i=0; i < args.Length; i++)
      {
         Console.WriteLine("{0}", args[i]); 
      }
   }
}

āļœāļĨāļĨัāļžāļ˜์

Hello, World!
You entered the following 4 command line arguments:
A
B
C
D

āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ—ี่ 4

          āļāļēāļĢāļ„ืāļ™āļ„่āļē return code āđ‚āļ”āļĒāđ€āļžิ่āļĄāļ„āļģāļŠั่āļ‡āļ•āļēāļĄāļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ”้āļēāļ™āļĨ่āļēāļ‡āļ™ี้āđ€āļĨāļĒ

// Hello4.cs
using System;

public class Hello4
{
   public static int Main(string[] args)
   {
      Console.WriteLine("Hello, World!");
      return 0;
   }
}

āļœāļĨāļĨัāļžāļ˜์

Hello, World!

āļ•ัāļ§āļ­āļĒ่āļēāļ‡āļ—ี่ 5

          āļŦāļēāļāļ„ุāļ“āļĢัāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨ้āļ§āļŦāļ™้āļēāļ„āļ­āļ™āđ‚āļ‹āļĨāļ”ัāļšāđ„āļ›āđ„āļĄ่āļ—ัāļ™āļ”ูāļœāļĨāļĨัāļžāļ˜์āļŠāļēāļĄāļēāļĢāļ–āđ€āļžิ่āļĄāđ‚āļ„้āļ”āđ„āļ”้āļ”ัāļ‡āļ™ี้


using System;

   class HelloWorld
   {
      static void Main(string[] args)
      {
         Console.WriteLine("Hello World");
         Console.ReadKey();
      }
   }




Compiling and Running with Arguments in Java

Compiling and Running with Arguments


               āđƒāļ™āļŠ่āļ§āļ™āļ™ี้āđ€āļ›็āļ™āļāļēāļĢāļžูāļ”āļ–ึāļ‡āđ€āļĄื่āļ­āđ€āļĢāļēāļ•้āļ­āļ‡āļāļēāļĢāļžิāļĄāļž์āļšāļēāļ‡āļ­āļĒ่āļēāļ‡āļ­āļ­āļāļ—āļēāļ‡āļŦāļ™้āļēāļˆāļ­ āđ€āļĢāļēāļ•้āļ­āļ‡āļ„āļ­āļĄāđ„āļžāļĨ์āđ‚āļ„้āļ”āļ‚āļ­āļ‡āļ„ุāļ“āđāļĨāļ°āļĢัāļ™āļĄัāļ™ āļ‹ึ่āļ‡āđ€āļĢāļēāļ•้āļ­āļ‡āđƒāļŠ้āļ„āļģāļŠั่āļ‡āđ€āļžื่āļ­āđƒāļŦ้āļĄัāļ™āļ—āļģāļ‡āļēāļ™āļ™ั่āļ™āļ„ืāļ­
  • java (or java.exe)
  • javac (or javac.exe)
āļ™ั่āļ™āļ—āļģāđƒāļŦ้āļ„ุāļ“āļ•้āļ­āļ‡āđ„āļ›āļŦāļēāđ‚āļŦāļĨāļ”āđāļĨāļ°āļ•ิāļ”āļ•ั้āļ‡āļ•ัāļ§ JDK (Java Development Kit)

āļ–้āļēāđ€āļĢāļēāļ™āļģ code āļˆāļēāļāļšāļ—āļ„āļ§āļēāļĄāļ่āļ­āļ™āļŦāļ™้āļēāļ™ี้āļĄāļēāđƒāļŠ่āļĄัāļ™āļĨāļ‡āđ„āļ›āđƒāļŦ้āđ„āļŸāļĨ์ MyFirstClass.java āđ€āļĢāļēāļˆāļ°āļ•้āļ­āļ‡āļ„āļ­āļĄāđ„āļžāļĨ์āđāļĨāļ°āļĢัāļ™ :


javac MyFirstClass.java

āļĄัāļ™āļˆāļ°āļŠāļĢ้āļēāļ‡āđ„āļŸāļĨ์ MyFirstClass.class āđāļĨ้āļ§āļ™āļģāļĄāļēāļ„āļ­āļĄāđ„āļžāļĨ์āđ€āļ›็āļ™ Java code āđ€āļžื่āļ­āļĢัāļ™āļĄัāļ™ āđ€āļĢāļēāļ•้āļ­āļ‡āļāļēāļĢāļĢัāļ™ Java āđ€āļĢāļēāđƒāļŠ้āđāļ„่āļŠื่āļ­āļ‚āļ­āļ‡ Class āđ€āļŠ่āļ™

āđāļšāļšāļ™ี้āļœิāļ”
java MyFirstClass.class

āđāļšāļšāļ™ี้āļ–ูāļāļ•้āļ­āļ‡
java MyFirstClass



Arguments


             āļ āļēāļĐāļē Java āđƒāļ™ method āļŦāļĨัāļāđ€āļĢāļēāđ€āļĢีāļĒāļāđƒāļŠ้ Array of String āđ€āļ›็āļ™ argument āļ‹ึ่āļ‡āđ€āļ›็āļ™āļŠ่āļ­āļ‡āļ—āļēāļ‡āđƒāļ™āļ™āļģāļ„่āļēāļ•่āļēāļ‡āđ† āļˆāļēāļ Command Line āļĄāļēāļŠู่āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āđ€āļĢāļē āđāļĨāļ°āļ—ุāļ Arrays āđƒāļ™āļ āļēāļĐāļē java āļˆāļ°āļĄีāļ•ัāļ§āđāļ›āļĢ lenght āđ€āļ›็āļ™āļ•ัāļ§āļ™ัāļšāļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡ Array āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚้āļēāļ–ึāļ‡ Array āđāļšāļšāļ‡่āļēāļĒāđ† āđ‚āļ”āļĒ for

public class Arguments {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i++) {
            System.out.println(args[i]);
        }
    }
}

āļˆāļēāļāļ™ั้āļ™āļĨāļ­āļ‡āļ„āļ­āļĄāđ„āļžāļĨ์āđāļĨ้āļ§āļĢัāļ™
javac Arguments.java
java Arguments arg0 arg1 arg2

āļāļēāļĢāđ€āļ‚ีāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ java Objects

Objects


āļ—ุāļāļŠิ่āļ‡āđƒāļ™āļ āļēāļĐāļē Java āļˆāļ°āļ­āļĒู่āđƒāļ™ Classes āđāļĨāļ° Objects

class Point {
    int x;
    int y;
}

āđƒāļ™ class point āļĄีāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•ัāļ§āđāļ›āļĢ x , y āđ€āļĢāļēāļŠāļĢ้āļēāļ‡ object āļŠื่āļ­ p āđ‚āļ”āļĒāļ•้āļ­āļ‡āđƒāļŠ้āļ„āļģāļŠั่āļ‡ new


Point p = new Point();

āđƒāļ™āļāļĢāļ“ีāļ™ี้āđ€āļĢāļēāļ›āļĢāļ°āļāļēāļĻāđ‚āļ”āļĒāđƒāļŠ้ default constructor āļ„ืāļ­āđ„āļĄ่āļĄีāļāļēāļĢāđƒāļŦ้āļ„่āļēāđ€āļĢิ่āļĄāļ•้āļ™ āļŦāļĢืāļ­āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ– constructor āđ€āļ­āļ‡āđ„āļ”้ āđ‚āļ”āļĒ

class Point {
    int x;
    int y;
    Point(int x, int y) {
        this.x = x;
        this.y = y;
    }

āļ•āļ­āļ™āļ™ี้āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ„่āļēāđ€āļĢิ่āļĄāļ•้āļ™āđƒāļŦ้āļัāļš Object āđ„āļ”้āđāļĨ้āļ§āđ€āļŠ่āļ™ new Point(4, 1).


āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢ้āļēāļ‡āđ„āļ”้āļĄāļēāļāļāļ§่āļē 1 constuctor āļ”ัāļ‡āļ™ั้āļ™ Point  āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢ้āļēāļ‡āđ„āļ”้āļŦāļĨāļēāļĒāđāļšāļš āļĨāļ­āļ‡āļŠāļĢ้āļēāļ‡āļ­ีāļāļ„āļĢั้āļ‡

class Point {
    int x;
    int y;
    Point() {
        this(0, 0);
    }
    Point(int x, int y) {
        this.x = x;
        this.y = y;
    }

āļ‚้āļ­āļŠัāļ‡āđ€āļāļ•āđƒāļ™āļāļēāļĢāđƒāļŠ้  this āļ™ี้ āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ้āļĄัāļ™āđƒāļ™ constuctor āđƒāļ™āļāļēāļĢāđ€āļĢีāļĒāļ constuctor āļ­ื่āļ™ āđƒāļ™ class āļ‚āļ­āļ‡āđ€āļĢāļēāđ€āļ­āļ‡

āļŦāļĨัāļ‡āļˆāļēāļāđ€āļĢāļēāļ›āļĢāļ°āļāļēāļĻ p āđāļĨ้āļ§āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚้āļēāļ–ึāļ‡āļ•ัāļ§āđāļ›āļĢāļ āļēāļĒāđƒāļ™ Object āđ„āļ”้āđ€āļĨāļĒ


p.x = 3;
p.y = 6;

Methods

āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļāļēāļĻ method āļ‚āļ­āļ‡ point āđ„āļ”้āđāļĨ้āļ§

class Point {
    ... // code āļ‚āļ­āļ‡āđ€āļĢāļēāļ่āļ­āļ™āļŦāļ™้āļēāļ™ี้
    void printPoint() {
        System.out.println("(" + x + "," + y + ")");
    }
    Point center(Point other) {
        // āđ€āļĢāļēāļ„ืāļ™āļ„่āļēāļˆุāļ”āļĻูāļ™āļĒ์āļāļĨāļēāļ‡āļ‚āļ­āļ‡āļˆุāļ”āļ™ี้āđāļĨāļ°āļˆุāļ”āļ­ื่āļ™
        return new Point((x + other.x) / 2, (y + other.y) / 2);
    }


Public and Private

āđ€āļĄื่āļ­āđ€āļĢāļēāđƒāļŠ้  private  āļ่āļ­āļ™āļ•ัāļ§āđāļ›āļĢāļŦāļĢืāļ­ method āđƒāļ™āļ„āļĨāļēāļŠāļ™ั้āļ™ āļ™ั่āļ™āļŦāļĄāļēāļĒāļ–ึāļ‡āļ„āļĨāļēāļŠāļ­ื่āļ™āļˆāļ°āđ„āļĄ่āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠ้āļ•ัāļ§āđāļ›āļĢāļ™ี้āđ„āļ”้ āđāļĨāļ°āđ€āļĄื่āļ­āđ€āļĢāļēāđƒāļŠ้  public āļŦāļĄāļēāļĒāļ–ึāļ‡āļ„āļĨāļēāļŠāđ„āļŦāļ™āļ็āļĄāļēāđƒāļŠ้āđ„āļ”้ āļ›āļāļ•ิāđ€āļĢāļēāļˆāļ°āđ€āļŦ็āļ™ Constuctor āđƒāļŠ้  public 

āđāļšāļšāļึāļāļŦัāļ”

āļŠāļĢ้āļēāļ‡ method āđƒāļŦāļĄ่āļŠื่āļ­ scale, āļˆāļ°āļŠāļĢ้āļēāļ‡āļˆุāļ”āļ—ี่āđƒāļāļĨ้āļˆุāļ” (0,0) āļ—ี่āļŠุāļ” āđ‚āļ”āļĒāļĨāļ”āļ„่āļēāļ—ี่āļĨāļ°āļ„āļĢึ่āļ‡āđ€āļŠ่āļ™ (8 , 4) āļŦāļĨัāļ‡āļˆāļēāļāļ™ั้āļ™āļˆāļ°āđ€āļ›็āļ™ (4 , 2) , (1, 1)

class Point 
    private double x;
    private double y;
    public Point(double x, double y) {
        this.x = x;
        this.y = y;
    }
    public void print() {
        System.out.println("(" + x + "," + y + ")");
    }
    // āļŠāļĢ้āļēāļ‡āļ•āļĢāļ‡āļ™ี้
}

public class Main {
    public static void main(String[] args) {
        Point p = new Point(32, 32);
        for (int i = 0; i < 5; i++) {
            p.scale();
            p.print();
        }
    }
}

class Point {
    private double x;
    private double y;
    public Point(double x, double y) {
        this.x = x;
        this.y = y;
    }
    public void print() {
        System.out.println("(" + x + "," + y + ")");
    }
    public void scale(){
    x = x/2;
    y = y/2;
    }
}

public class Main {
    public static void main(String[] args) {
        Point p = new Point(32, 32);
        for (int i = 0; i < 5; i++) {
            p.scale();
            p.print();
        }
    }