{"id":444,"date":"2020-05-12T21:43:03","date_gmt":"2020-05-12T18:43:03","guid":{"rendered":"https:\/\/bilogtek.com\/?p=444"},"modified":"2020-05-12T21:43:03","modified_gmt":"2020-05-12T18:43:03","slug":"adan-zye-java","status":"publish","type":"post","link":"https:\/\/www.bilogtek.com\/?p=444","title":{"rendered":"A&#8217;dan Z&#8217;ye Java"},"content":{"rendered":"\n<p>Java sayesinde; animasyonlar, kayan yaz\u0131lar, web sayfalar\u0131nda chat, hesap makinesi, oyunlar, \u015fifreleme programlar\u0131, interaktif web sayfalar\u0131, m\u00fczik, kelime i\u015flemci, k\u00fc\u00e7\u00fck internet appletleri, kocaman paket programlar, resim i\u015fleme programlar\u0131, terc\u00fcme programlar\u0131, sipari\u015f sistemleri, saatler, yaz\u0131m kontrol programlar\u0131 yap\u0131labilir.<\/p>\n\n\n\n<p><strong>HTML&#8217;de Java<\/strong><\/p>\n\n\n\n<p>Bir applet haz\u0131rlad\u0131\u011f\u0131n\u0131zda, bunu bir HTML d\u00f6k\u00fcman\u0131na yerle\u015ftirmelisiniz. HTML 3.2 ile birlikte, Java appletlerin kullan\u0131lmas\u0131n\u0131 sa\u011flayan iki yeni eleman \u00e7\u0131kt\u0131. Bunlar APPLET ve PARAM. Di\u011fer HTML elemanlar\u0131 gibi bu iki eleman\u0131n da bir\u00e7ok \u00f6zellikleri mevcuttur. Fakat ideali, sadece gerekli olan \u00f6zelliklerin kullan\u0131lmas\u0131d\u0131r.<\/p>\n\n\n\n<p><strong>APPLET Eleman\u0131n\u0131n kullan\u0131lmas\u0131<\/strong><\/p>\n\n\n\n<p>APPLET eleman\u0131, HTML d\u00f6k\u00fcman\u0131na yerle\u015ftirdi\u011finiz appletin tan\u0131mlanmas\u0131n\u0131 ve \u00f6zelliklerinin tan\u0131mlanmas\u0131n\u0131 sa\u011flar. Her HTML eleman\u0131 gibi, APPLET eleman\u0131n\u0131n da bir ba\u015flang\u0131\u00e7 tag\u0131 &lt;APPLET&gt; ve biti\u015f tag\u0131 &lt;\/APPLET&gt; vard\u0131r.<\/p>\n\n\n\n<p>APPLET eleman\u0131 i\u00e7in gerekli olan \u00f6zellikler: CODE, WIDTH ve HEIGHT&#8217;tir. CODE \u00f6zelli\u011fi kullan\u0131lacak appleti, WIDTH \u00f6zelli\u011fi appletin geni\u015fli\u011fini (pixel), HEIGHT \u00f6zelli\u011fi ise appletin y\u00fcksekli\u011fini (pixel) belirlemenizi sa\u011flar. A\u015fa\u011f\u0131da gerekli olan \u00f6zellikleri ile bir appletin HTML d\u00f6k\u00fcman\u0131na ba\u011flanm\u0131\u015f \u015feklini g\u00f6r\u00fcyorsunuz.<\/p>\n\n\n\n<p><strong>&lt;HTML&gt;<br>&lt;HEAD&gt;<br>&lt;TITLE&gt; Maximum Bilgi &lt;\/TITLE&gt;<br>&lt;\/HEAD&gt;<br>&lt;BODY&gt;<br>&lt;APPLET CODE=&#8221;maximumbilgi.class&#8221; WIDTH=300 HEIGHT=100&gt;<br>&lt;\/APPLET&gt;<br>&lt;\/BODY&gt;<br>&lt;\/HTML&gt;<\/strong><\/p>\n\n\n\n<p>Yukar\u0131daki \u00f6rnekte HTML d\u00f6k\u00fcman\u0131 ve &#8220;maximumbilgi.class&#8221; adl\u0131 java appleti ayn\u0131 dizinde bulunmal\u0131d\u0131rlar. \u015eayet java appleti farkl\u0131 bir dizinde ise, opsiyonel CODEBASE \u00f6zelli\u011fini kullanman\u0131z gerekir.<\/p>\n\n\n\n<p>CODEBASE \u00f6zelli\u011fi, appletin bulundu\u011fu URL\u2018yi belirtmenizi sa\u011flar. A\u015fa\u011f\u0131daki \u00f6rnek, yukar\u0131daki \u00f6rne\u011fin hemen hemen ayn\u0131s\u0131d\u0131r. Tek fark\u0131, java appleti ba\u015fka bir dizinde bulundu\u011fu varsay\u0131larak CODEBASE \u00f6zelli\u011fi kullan\u0131lm\u0131\u015ft\u0131r.<\/p>\n\n\n\n<p><strong>&lt;HTML&gt;<br>&lt;HEAD&gt;<br>&lt;TITLE&gt; Maximum Bilgi &lt;\/TITLE&gt;<br>&lt;\/HEAD&gt;<br>&lt;BODY&gt;<br>&lt;APPLET CODE=&#8221;maximumbilgi.class&#8221; CODEBASE=&#8221;&#8221;http:\/\/www.maximumbilgi.com\/java\/classlar\/&#8221;&#8221; WIDTH=300 HEIGHT=100&gt;<br>&lt;\/APPLET&gt;<br>&lt;\/BODY&gt;<br>&lt;\/HTML&gt;<\/strong><\/p>\n\n\n\n<p>Di\u011fer opsiyonel \u00f6zellikleri \u015f\u00f6yle s\u0131ralayabiliriz:<\/p>\n\n\n\n<p>ALIGN<\/p>\n\n\n\n<p>Appletin konumunu belirlemizi sa\u011flar. Alabilece\u011fi de\u011ferler ABSBOTTOM, ABSMIDDLE, BASELINE, BOTTOM, CENTER, LEFT, MIDDLE, RIGHT, TEXTTOP, TOP&#8217;t\u0131r.<\/p>\n\n\n\n<p>HSPACE<\/p>\n\n\n\n<p>Appletin alt\u0131nda ve \u00fcst\u00fcnde ne kadar bo\u015fluk b\u0131rakabilece\u011finizi belirleyebilirsiniz. HSPACE\u2018e verece\u011finiz de\u011fer, pixel olarak i\u015flenir. \u00d6rnek: HSPACE=10<\/p>\n\n\n\n<p>VSPACE<\/p>\n\n\n\n<p>Appletin sa\u011f\u0131nda ve solunda ne kadar bo\u015fluk b\u0131rakabilece\u011finizi belirleyebilirsiniz. VSPACE\u2018e verece\u011finiz de\u011fer pixel olarak i\u015flenir. \u00d6rnek: VSPACE=20<\/p>\n\n\n\n<p>ALT<\/p>\n\n\n\n<p>Appletleri g\u00f6steremeyen browserlarda, appletin yerine alternatif bir yaz\u0131 \u00e7\u0131kmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n\n\n\n<p>NAME<\/p>\n\n\n\n<p>Applete bir isim vermenizi sa\u011flar.<\/p>\n\n\n\n<p><strong>PARAM Eleman\u0131n\u0131n kullan\u0131lmas\u0131<\/strong><\/p>\n\n\n\n<p>PARAM eleman\u0131 ile applete parametre g\u00f6nderebilirsiniz. PARAM eleman\u0131n\u0131n sadece ba\u015flang\u0131\u00e7 tag\u0131 vard\u0131r: &lt;PARAM&gt;. Applete g\u00f6ndermek istedi\u011finiz her parametre i\u00e7in bir &lt;PARAM&gt; tag\u0131 kullanmal\u0131s\u0131n\u0131z. PARAM taglar\u0131n\u0131 ba\u015flang\u0131\u00e7 tag\u0131 &lt;APPLET&gt; ile biti\u015f tag\u0131 &lt;\/APPLET&gt; aras\u0131na yerle\u015ftirmelisiniz.<\/p>\n\n\n\n<p>Appletler, &lt;PARAM&gt; tag\u0131nda belirtilen parametrelere &#8220;getparameter()&#8221; metodu ile ula\u015f\u0131rlar. &lt;PARAM&gt; tag\u0131n\u0131n gerekli iki \u00f6zelli\u011fi vard\u0131r. NAME ve VALUE. NAME \u00f6zelli\u011fi ile parametrenin ad\u0131 belirtilir ki &#8220;getparameter&#8221; metodu ile bu isme g\u00f6re aran\u0131r. VALUE \u00f6zelli\u011fi ise parametrenin de\u011ferini verir. A\u015fa\u011f\u0131da, applette kullan\u0131lacak resmi, parametre ile girilen bir HTML d\u00f6k\u00fcman\u0131 \u00f6rne\u011fi verilmi\u015ftir.<\/p>\n\n\n\n<p><strong>&lt;HTML&gt;<br>&lt;HEAD&gt;<br>&lt;TITLE&gt; Maximum Bilgi &lt;\/TITLE&gt;<br>&lt;\/HEAD&gt;<br>&lt;BODY&gt;<br>&lt;APPLET CODE=&#8221;maximumbilgi.class&#8221; WIDTH=300 HEIGHT=100&gt;<br>&lt;PARAM NAME=Resim VALUE=&#8221;logo.gif&#8221; &gt;<br>&lt;\/APPLET&gt;<br>&lt;\/BODY&gt;<br>&lt;\/HTML&gt;<\/strong><\/p>\n\n\n\n<p>Java appletinde, resim parametresinin de\u011feri; Resim_logo=getparameter(&#8220;Resim&#8221;) komutu ile okunur.<\/p>\n\n\n\n<p><strong>Veri Tipleri<\/strong><\/p>\n\n\n\n<p>Java&#8217;da her \u015fey bir nesnedir. Tek istisna veri tipleridir. Java veri tipleri, b\u00fct\u00fcn platformlarda standart b\u00fcy\u00fckl\u00fc\u011fe sahiptir. Bu standart Java&#8217;n\u0131n ta\u015f\u0131nabilirli\u011fini sa\u011fl\u0131yor. A\u015fa\u011f\u0131da Java&#8217;da bulunan veri tipleri ve b\u00fcy\u00fckl\u00fckleri listelenmi\u015ftir.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Veri tipi<\/strong><\/td><td><strong>B\u00fcy\u00fckl\u00fck<\/strong><\/td><\/tr><tr><td>byte<\/td><td>8-bit<\/td><\/tr><tr><td>short<\/td><td>16-bit<\/td><\/tr><tr><td>int<\/td><td>32-bit<\/td><\/tr><tr><td>long<\/td><td>64-bit<\/td><\/tr><tr><td>float<\/td><td>32-bit kayan nokta<\/td><\/tr><tr><td>double<\/td><td>64-bit kayan nokta<\/td><\/tr><tr><td>char<\/td><td>16-bit Unicode<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><br>E\u011fer C\/C++ programc\u0131s\u0131 iseniz &#8220;unsigned&#8221; tipinin olmad\u0131\u011f\u0131 dikkatinizi \u00e7ekmi\u015ftir. Byte tipi ise C\/C++&#8217;daki &#8220;char&#8221; tipinin yerini alm\u0131\u015ft\u0131r. Java&#8217;daki char tipi 16 bittir. \u00c7\u00fcnk\u00fc Java karakter verisinde Unicode karakter setini temel al\u0131r.<\/p>\n\n\n\n<p>Unicode, uluslararas\u0131 karakterleri destekleyen bir standartt\u0131r. Programlar\u0131n\u0131z\u0131n de\u011fi\u015fik platformlarda ve \u00fclkelerde \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131nda Unicode \u00e7ok uygundur. Yukar\u0131daki tabloda olmayan di\u011fer bir veri tipi ise boolean<em>&#8216;<\/em>d\u0131r. Bir boolean, de\u011fi\u015fken numerik de\u011fere \u00e7evrilemez ve sadece iki de\u011fer alabilir. Bu de\u011ferler &#8220;true&#8221; ve &#8220;false&#8221; tur.<\/p>\n\n\n\n<p><strong>Literaller<\/strong><\/p>\n\n\n\n<p>Literaller, de\u011fi\u015fkenlere de\u011fer atamak i\u00e7in kullan\u0131l\u0131r. Integer&#8217;lara C\/C++ benzer bi\u00e7imde de\u011fer atan\u0131r. 25 gibi tamsay\u0131 atayabilirsiniz. Hexadecimal bir tamsay\u0131 atamak i\u00e7in, say\u0131n\u0131n \u00f6n\u00fcne &#8220;0x&#8221; ifadesi koyman\u0131z gerekir. \u00d6rne\u011fin, 15 say\u0131s\u0131n\u0131 hexadecimal olarak 0xF \u015feklinde atamal\u0131s\u0131n\u0131z. 8&#8217;lik tabanda bir say\u0131 atamak i\u00e7in &#8220;0&#8221; ifadesini, say\u0131n\u0131n \u00f6n\u00fcne koymal\u0131s\u0131n\u0131z.<\/p>\n\n\n\n<p>Kayan noktal\u0131 say\u0131lar\u0131 ise direkt 5.2345 \u015feklinde atayabilirsiniz. Bunlar 32 bit float veya 64 bit double olarak saklanabilirler. Belirtmezseniz, varsay\u0131lan 64 bit double&#8217;d\u0131r. Belirtmek i\u00e7in yapaca\u011f\u0131n\u0131z tek \u015fey, say\u0131n\u0131n arkas\u0131na float i\u00e7in F, double i\u00e7in D koymakt\u0131r. \u00d6rne\u011fin 5.323 F veya 5.323 D.<\/p>\n\n\n\n<p>Karakterler, tek t\u0131rnak i\u00e7inde atan\u0131rlar. \u00d6rne\u011fin &#8216;a&#8217;gibi. Escape karakterleri i\u00e7in slash (\\) kullan\u0131l\u0131r. Bunlar da t\u0131rnak i\u00e7inde belirtilir. \\t=tab, \\n=sat\u0131r atlama gibi. Stringler i\u00e7in \u00e7ift t\u0131rnak kullan\u0131l\u0131r. &#8220;Maximum Bilgi&#8221; gibi. Sat\u0131r atlamas\u0131 yapmak istiyorsan\u0131z &#8220;Maximum Bilgi \\n&#8221; kullanmal\u0131s\u0131n\u0131z.<\/p>\n\n\n\n<p><strong>De\u011fi\u015fkenler<\/strong><\/p>\n\n\n\n<p>Java&#8217;da 3 tip de\u011fi\u015fken vard\u0131r: instance, class ve local. Lokal de\u011fi\u015fkenler, metodlar\u0131n ve bloklar\u0131n i\u00e7inde tan\u0131mlanabilirler. Blok, &#8220;{&#8221; ile ba\u015flayan ve &#8220;}&#8221; ile biten ifadeler toplulu\u011fudur. Blok i\u00e7inde tan\u0131mlanan lokal de\u011fi\u015fkenler, blok sonuna kadar ge\u00e7erlidir. Genel format\u0131 &lt;tip&gt; &lt;de\u011fi\u015fken ad\u0131&gt; \u015feklindedir. \u00d6rne\u011fin double tipinde pi adl\u0131 de\u011fi\u015fkeni tan\u0131mlayal\u0131m: double pi; bir de\u011fer de atayabilirdik: double pi=3.1415.<\/p>\n\n\n\n<p>De\u011fi\u015fkenler; harf, say\u0131, dolar i\u015fareti, alt \u00e7izgi ile ba\u015flay\u0131p bu karakterlerle devam edebilir. Ama komutlar, operat\u00f6rler de\u011fi\u015fken ismi olarak kullan\u0131lamazlar.<\/p>\n\n\n\n<p><strong>A\u00e7\u0131klamalar<\/strong><\/p>\n\n\n\n<p>Programlar\u0131n\u0131za a\u00e7\u0131klama koymak i\u00e7in, Java&#8217;da kullanabilece\u011finiz iki stil vard\u0131r. Birincisi \u00e7ift slash ( \/\/ ). \u00c7ift slash&#8217;tan sat\u0131r sonuna kadar olan k\u0131s\u0131mda bulunan her \u015fey a\u00e7\u0131klama olarak kabul edilir.<\/p>\n\n\n\n<p>\u0130kincisi ise slash ve y\u0131ld\u0131z ( \/*) ile ba\u015flar y\u0131ld\u0131z ve slash ile biter. Bunlar aras\u0131ndaki her \u015fey, a\u00e7\u0131klama olarak kabul edilir. \u00d6rnek 1: double pi; \/\/ pi de\u011fi\u015fkeni double olarak tan\u0131mland\u0131. \u00d6rnek 1: \/* Bu program\u0131n amac\u0131 say\u0131sal loto tahmini yapmakt\u0131r.<\/p>\n\n\n\n<p><strong>Operat\u00f6rler<\/strong><\/p>\n\n\n\n<p>Java&#8217;da bulunan operat\u00f6rler a\u015fa\u011f\u0131daki tabloda verilmi\u015ftir.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Kategori<\/strong><\/td><td><strong>Operat\u00f6r<\/strong><\/td><\/tr><tr><td>Aritmetik<\/td><td>+ &#8211; * \/ %<\/td><\/tr><tr><td>\u0130li\u015fkisel<\/td><td>&lt; &gt; &gt;= &lt;= == != &amp;&amp; ||<\/td><\/tr><tr><td>Bit i\u015flemeri<\/td><td>&amp; | ^ &lt;&lt; &gt;&gt; &gt;&gt;&gt; ~ &amp;= |= ^=<\/td><\/tr><tr><td>Art\u0131rma<\/td><td>++<\/td><\/tr><tr><td>Azaltma<\/td><td>&#8212;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>A\u015fa\u011f\u0131da iki de\u011fi\u015fken tan\u0131mlan\u0131p, bunlara de\u011fer atan\u0131yor. Daha sonra ise bu iki de\u011fi\u015fkenin i\u00e7eri\u011fi toplan\u0131yor:<\/p>\n\n\n\n<p><strong>int x,y ;<br>x= 3 ;<br>y=4 ;<br>int z=x+y ;<\/strong><\/p>\n\n\n\n<p>Z &#8216;nin de\u011feri yedidir. Operat\u00f6rlerin \u00f6ncelik s\u0131ras\u0131 a\u015fa\u011f\u0131daki tabloda g\u00f6sterilmi\u015ftir.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>[] ()<\/td><\/tr><tr><td>++ &#8211; ! ~<\/td><\/tr><tr><td>* \/ %<\/td><\/tr><tr><td>+ &#8211;<\/td><\/tr><tr><td>&lt;&lt; &gt;&gt; &gt;&gt;&gt;<\/td><\/tr><tr><td>&lt; &gt; &lt;= &gt;=<\/td><\/tr><tr><td>== !=<\/td><\/tr><tr><td>&amp; ^<\/td><\/tr><tr><td>|<\/td><\/tr><tr><td>&amp;&amp;<\/td><\/tr><tr><td>||<\/td><\/tr><tr><td>= ve di\u011ferleri<\/td><\/tr><tr><td>Bit i\u015flemleri<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><br><strong>Ayr\u0131lm\u0131\u015f Kelimeler<\/strong><\/p>\n\n\n\n<p>A\u015fa\u011f\u0131daki tabloda, Java&#8217;n\u0131n komutlar\u0131 olarak kullan\u0131lan kelimeler listelenmi\u015ftir. Bu kelimeler, Java i\u00e7in ayr\u0131lm\u0131\u015ft\u0131r. Yani bu kelimeleri de\u011fi\u015fken ismi gibi \u015feyler i\u00e7in kullanamazs\u0131n\u0131z. Bunlar s\u0131n\u0131f tan\u0131mlamas\u0131, de\u011fi\u015fken tipi belirleme, ko\u015ful, d\u00f6ng\u00fc gibi i\u015flemler i\u00e7in kullan\u0131l\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Abstract<\/td><td>boolean<\/td><\/tr><tr><td>break<\/td><td>byte<\/td><\/tr><tr><td>byvalue<\/td><td>case<\/td><\/tr><tr><td>catch<\/td><td>char<\/td><\/tr><tr><td>class<\/td><td>const<\/td><\/tr><tr><td>continue<\/td><td>default<\/td><\/tr><tr><td>do<\/td><td>double<\/td><\/tr><tr><td>else<\/td><td>extends<\/td><\/tr><tr><td>false<\/td><td>final<\/td><\/tr><tr><td>finally<\/td><td>float<\/td><\/tr><tr><td>for<\/td><td>goto<\/td><\/tr><tr><td>if<\/td><td>implements<\/td><\/tr><tr><td>import<\/td><td>instanceof<\/td><\/tr><tr><td>int<\/td><td>interface<\/td><\/tr><tr><td>long<\/td><td>native<\/td><\/tr><tr><td>new<\/td><td>null<\/td><\/tr><tr><td>package<\/td><td>private<\/td><\/tr><tr><td>protected<\/td><td>public<\/td><\/tr><tr><td>return<\/td><td>short<\/td><\/tr><tr><td>static<\/td><td>super<\/td><\/tr><tr><td>switch<\/td><td>synchronized<\/td><\/tr><tr><td>this<\/td><td>threadsafe<\/td><\/tr><tr><td>throw<\/td><td>transient<\/td><\/tr><tr><td>true<\/td><td>try<\/td><\/tr><tr><td>void<\/td><td>while<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><br><strong>Kar\u015f\u0131la\u015ft\u0131rmalar<\/strong><\/p>\n\n\n\n<p>Kar\u015f\u0131la\u015ft\u0131rmalar, genelde bir kar\u015f\u0131la\u015ft\u0131rman\u0131n sonucuna g\u00f6re belirtilen komut veya komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131rlar. E\u011fer birden fazla komut kullan\u0131lacak ise blok i\u00e7inde olmal\u0131d\u0131r. Tek bir komut i\u00e7in buna gerek yoktur. \u00d6rne\u011fin; a de\u011fi\u015fkenin de\u011ferinin bir olup olmad\u0131\u011f\u0131n\u0131 kontrol ediyoruz. E\u011fer a=1 ise a=2, de\u011fil ise a=1.<\/p>\n\n\n\n<p>G\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere kar\u015f\u0131la\u015ft\u0131rma, boolean bir de\u011fer d\u00f6nd\u00fcrmelidir. Yani true (do\u011fru) veya false (yanl\u0131\u015f) de\u011ferini d\u00f6nd\u00fcrmelidir ki bu de\u011fere g\u00f6re i\u015flenecek komutlar belirlenebilsin. Java&#8217;da kar\u015f\u0131la\u015ft\u0131rma yapmak i\u00e7in &#8220;if&#8230;else&#8230;&#8221; kullan\u0131l\u0131r. Format\u0131 \u015fu \u015fekildedir:<\/p>\n\n\n\n<p>i<strong>f (kar\u015f\u0131la\u015ft\u0131rma)<br>{ kar\u015f\u0131la\u015ft\u0131rman\u0131n sonucu<br>do\u011fru ise i\u015flencek komutlar<br>}<br>else<br>{ kar\u015f\u0131la\u015ft\u0131rman\u0131n sonucu<br>yanl\u0131\u015f ise i\u015flencek komutlar<br>}<\/strong><\/p>\n\n\n\n<p>Yukar\u0131daki \u00f6rne\u011fi java format\u0131nda yazarsak :<\/p>\n\n\n\n<p><strong>if (a==1) \/\/ Java&#8217;da = operat\u00f6r\u00fc atama i\u00e7in kullan\u0131l\u0131r.<br>\/\/ Kar\u015f\u0131la\u015ft\u0131rma i\u00e7in == operat\u00f6r\u00fcn\u00fc kullan\u0131l\u0131r.<br>a=2;<br>else<br>a=1; \/\/ Tek komut oldu\u011fu i\u00e7in blok i\u00e7ine al\u0131nmas\u0131na gerek<br>yoktur.<\/strong><\/p>\n\n\n\n<p>E\u011fer bir\u00e7ok kar\u015f\u0131la\u015ft\u0131rma varsa, i\u00e7 i\u00e7e kar\u015f\u0131la\u015ft\u0131rmalar (if ) kullan\u0131labilir. Sonucu n\u00fcmerik olan kar\u015f\u0131la\u015ft\u0131rmalar i\u00e7in &#8220;switch&#8230;case&#8230;&#8221; komutu kullan\u0131l\u0131r. Bu komut, sadece n\u00fcmerik de\u011ferler i\u00e7in kullan\u0131l\u0131r. Format\u0131 \u015fu \u015fekildedir:<\/p>\n\n\n\n<p><strong>switch (de\u011fi\u015fken)<br>{<br>case 1: \/\/ de\u011fi\u015fkenin de\u011feri 1 ise<br>break;<br>case 2:{<br>\/\/ de\u011fi\u015fkenin de\u011feri 2 ise<br>break;<br>}<br>default: \/\/ yukar\u0131daki de\u011ferler haricindeki de\u011fer ise<br>break;<br>}<\/strong><\/p>\n\n\n\n<p><strong>D\u00f6ng\u00fcler<\/strong><\/p>\n\n\n\n<p>Java &#8216;da \u00fc\u00e7 tane d\u00f6ng\u00fc i\u015flemi vard\u0131r. &#8220;for&#8221; d\u00f6ng\u00fcs\u00fcn\u00fcn yap\u0131s\u0131 a\u015fa\u011f\u0131daki \u015fekildedir. for (ilk de\u011fer; test; de\u011fer art\u0131rma\/azaltma) Bu yap\u0131da g\u00f6r\u00fclen ilk de\u011fer ifadesi, de\u011fi\u015fkeninizin alaca\u011f\u0131 ilk de\u011ferdir. Test ifadesinde ise basit veya kompleks bir kar\u015f\u0131la\u015ft\u0131rma kullanabilrisiniz. De\u011fer artt\u0131rma veya azaltma ise de\u011fi\u015fkeninizin o anki de\u011ferini de\u011fi\u015ftirecek bir ifadedir. &#8220;for&#8221; d\u00f6ng\u00fcs\u00fcn\u00fc \u00f6rnek kullan\u0131m\u0131:<\/p>\n\n\n\n<p><strong>for (sayac=0;sayac&lt;3;sayac++)<\/strong><\/p>\n\n\n\n<p>Bu \u00f6rnekte, saya\u00e7 de\u011fi\u015fkenine ilk de\u011fer olarak s\u0131f\u0131r verilmi\u015f ve her d\u00f6ng\u00fcde bir artt\u0131r\u0131lmas\u0131 istenmi\u015f. D\u00f6ng\u00fcden \u00e7\u0131kma ko\u015fulu ise saya\u00e7 de\u011fi\u015fkeninin 3 ve daha yukar\u0131 de\u011ferleri olarak belirlenmi\u015f. Bu durumda saya\u00e7 de\u011fi\u015fkeni 0,1,2 de\u011ferleri i\u00e7in d\u00f6ng\u00fcye girecektir. &#8220;for&#8221; d\u00f6ng\u00fcs\u00fcnden sonra bir komut veya blok komutlar\u0131 gelebilir. &#8220;while&#8221; d\u00f6ng\u00fcs\u00fcn\u00fcn yap\u0131s\u0131 \u015fu \u015fekildedir: while (test). Test ifadesi &#8220;for&#8221; d\u00f6ng\u00fcs\u00fcndeki ile e\u015fde\u011ferdir. \u00d6rnek:<\/p>\n\n\n\n<p><strong>sayac=0;<br>while (sayac&lt;3)<br>{<br>\/\/komutlar<br>sayac++;<br>}<\/strong><\/p>\n\n\n\n<p>&#8220;do&#8221; d\u00f6ng\u00fcs\u00fcn\u00fcn yap\u0131s\u0131:<\/p>\n\n\n\n<p><strong>do<br>{<br>\/\/komutlar<br>} while (test);<\/strong><\/p>\n\n\n\n<p>&#8220;do&#8221; d\u00f6ng\u00fcs\u00fcn\u00fcn &#8220;while&#8221; d\u00f6ng\u00fcs\u00fcnden fark\u0131 en az bir kere d\u00f6ng\u00fcye girmesidir.<\/p>\n\n\n\n<p>T\u00fcm d\u00f6ng\u00fclerde &#8220;break&#8221; komutu d\u00f6ng\u00fcden \u00e7\u0131k\u0131lmas\u0131n\u0131, &#8220;continue&#8221; komutu ise bir sonraki de\u011fere ge\u00e7meyi sa\u011flar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java sayesinde; animasyonlar, kayan yaz\u0131lar, web sayfalar\u0131nda chat, hesap makinesi, oyunlar, \u015fifreleme programlar\u0131, interaktif web sayfalar\u0131, m\u00fczik, kelime i\u015flemci, k\u00fc\u00e7\u00fck internet appletleri, kocaman paket programlar,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[136,226,438],"class_list":["post-444","post","type-post","status-publish","format-standard","hentry","category-egitim","tag-basit-java","tag-ders","tag-java"],"_links":{"self":[{"href":"https:\/\/www.bilogtek.com\/index.php?rest_route=\/wp\/v2\/posts\/444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bilogtek.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bilogtek.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bilogtek.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bilogtek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=444"}],"version-history":[{"count":0,"href":"https:\/\/www.bilogtek.com\/index.php?rest_route=\/wp\/v2\/posts\/444\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.bilogtek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bilogtek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bilogtek.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}