JavaRush /Блоги Java /Random-TG /Синтаксиси Java: Муқаддимаи мухтасар ба забони барномасоз...

Синтаксиси Java: Муқаддимаи мухтасар ба забони барномасозӣ

Дар гурӯҳ нашр шудааст

Синтаксиси Java чист?

Синтаксиси Java (Java Syntax) асоси забон, тамоми қоидаҳои асосӣ, фармонҳо ва конструксияҳо барои навиштани барномаҳое мебошад, ки аз ҷониби компилятор ва компютер «фаҳмида» мешаванд. Ҳар як забони барномасозӣ синтаксиси худро дорад, ба монанди забонҳои табиие, ки мо барои муошират бо ҳамдигар истифода мебарем. Ин мақола синтаксиси асосии забони барномасозии Java-ро дар бар мегирад ва барои онҳое, ки Java-ро меомӯзанд, таҳиягарони хоҳишманд ё онҳое, ки забони дигари барномасозиро медонанд, равона шудааст. Баъзе ҷанбаҳо метавонанд барои шурӯъкунандагон равшан набошанд. Агар ин бо шумо рӯй диҳад, мо тавсия медиҳем, ки қисмҳои душворро гузаред ва ба мисолҳо диққат диҳед. Мисли ҳама чизи дигар, беҳтар аст, ки забони барномасозиро ба таври даврӣ омӯзед ва тадриҷан ба фаҳмиши амиқтари мафҳумҳои муайян ноил шавед. Ҳар як барномаи Java аслан маҷмӯи an objectҳоест, ки маълумот (тағйирёбандаҳо) ва рафтор (функсияҳо ё усулҳо) -ро дар бар мегиранд. Инчунин, барномаи Java як синф ё якчанд синф аст. Объект як мисоли синф аст. Синф моделест, ба монанди бурандаи кукиҳо ва an objectҳо кукиҳо мебошанд. Ё, фарз мекунем, ки синф абстрактии "программачии Java" аст ва an object "Java programmer Ivan" ё "Java programmer Alice" мебошад.

Объектҳо дар Java

Объектҳо дар Java ҳолат ва рафтор доранд. Ана як мисол. Гурба сарват дорад: номаш Барсик, рангаш сурх, сохибаш Ivan. Гурба хам рафтор дорад: хозир Барсик хоб аст. Вай инчунин метавонад гиря кунад, роҳ равад ва ғайра. Объект як мисоли синф аст.

Синф дар Java

Синф модел, қолаб ё нақшаи an object аст. Он рафторро тавсиф мекунад ва изҳор мекунад, ки an objectи навъи он чиро дастгирӣ мекунад. Масалан, синфи Cat ном, ранг, соҳиби худро дорад; Гурба инчунин рафтор дорад: хӯрдан, гиря кардан, роҳ рафтан, хобидан.

Усулҳо дар Java

Усулҳо барои тавсифи мантиқ, кор бо додаҳо ва иҷрои ҳама амалҳо пешбинӣ шудаанд. Ҳар як усул рафторро муайян мекунад. Синф метавонад усулҳои зиёдеро дар бар гирад. Масалан, мо метавонем усули sleep() -ро барои синфи Cat (барои хоб) ё усули purr() барои пур кардан нависем.

Тағйирёбандаҳои намунавӣ дар Java

Ҳар як an object маҷмӯи беназири тағирёбандаҳои мисол дорад. Ҳолати an object одатан аз рӯи арзишҳое ташаккул меёбад, ки ба ин тағирёбандаҳои мисол таъин карда мешаванд. Масалан, ном ё синну соли гурба метавонад тағирёбанда бошад. Биёед бо соддатарин барномаи Java оғоз кунем. Дар ин мисол, мо ҷузъҳои асосии синтаксиси Java-ро мефаҳмем ва сипас онҳоро ба таври муфассал дида мебароем.

Барномаи оддӣ дар Java: Салом, Java!

Ин аст соддатарин барнома дар Java:

class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
Ин барнома сатри "Салом, Java!"-ро дар консол намоиш медиҳад. Ман тавсия медиҳам, ки JDK ва IntelliJ IDEA-ро насб кунед ва кӯшиш кунед, ки codeро аз ин мисол нависед. Ё барои бори аввал, танҳо як IDE онлайн пайдо кунед, то ин корро анҷом диҳед. Ҳоло мо ин барномаро сатр ба сатр таҳлил хоҳем кард, аммо баъзе ҷузъиётеро, ки барои шурӯъкунандагон лозим нестанд, сарфи назар мекунем.

class HelloJava
Ҳар як барномаи Java як синф ё аксар вақт маҷмӯи дарсҳо мебошад. Сатри синфи HelloJava маънои онро дорад, ки мо синфи навро бо номи HelloJava эҷод мекунем . Тавре ки дар боло зикр гардид, синф як навъ қолаб ё нақша мебошад; он рафтор ва ҳолати an objectҳои синфро тавсиф мекунад. Ин метавонад барои барномасозони нав душвор бошад, аммо хавотир нашав: шумо ин консепсияро каме дертар меомӯзед. Дар айни замон, синфи HelloJava танҳо оғози барномаи шумост. Шумо шояд қавси ҷингиларо { дар ҳамон сатр ва дар тамоми матн мушоҳида карда бошед. Як ҷуфт қавсҳои ҷингила {} блок, як гурӯҳи изҳороти барномарезишавандаро ифода мекунад, ки ҳамчун як воҳиди ягона баррасӣ карда мешаванд. Дар куҷо { маънои оғози блок ва } охири онро дорад. Блокҳо метавонанд дар дохor якдигар ҷойгир карда шаванд ё онҳо метавонанд пайдарпай бошанд. Дар барномаи боло ду блоки лона мавҷуд аст. Дар беруни он ҷисми синфи Hello мавҷуд аст . Блоки дохилӣ ҷузъи усули main() -ро дар бар мегирад .

public static void main (String args []) {
Дар ин ҷо ибтидои усули асосӣ аст . Метод рафтор ё пайдарпаии фармонҳоест, ки имкон медиҳад амалиёт дар барнома иҷро карда шавад. Масалан, ду ададро зарб кунед ё сатрро чоп кунед. Ба ибораи дигар, усул функсия аст. Дар баъзе дигар забонҳои барномасозӣ, усулҳоро одатан "функсияҳо" меноманд. Усулҳо, ба монанди ҳама унсурҳои барномаи Java, дар дохor синф ҷойгиранд. Ҳар як синф метавонад як, якчанд усул дошта бошад ё умуман усул надошта бошад. Синтаксиси Java: Муқаддимаи мухтасар ба забони барномасозӣ - 1оммавӣ — тағирдиҳандаи дастрасӣ. Тағйирёбанда, усул ё синфе, ки бо тағирдиҳандаи ҷамъиятӣ нишон дода шудааст , метавонад аз ҳар ҷои барнома дастрас шавад. Дар Java чортои онҳо мавҷуданд: ҷамъиятӣ, хусусӣ, муҳофизатшуда ва пешфарз - ба таври нобаёнӣ (холӣ). Мо дар бораи онҳо каме дертар сӯҳбат хоҳем кард. Барои оғоз, беҳтар аст, ки ҳамаи усулҳои худро оммавӣ кунед. void навъи баргардонидани усул аст. Void маънои онро дорад, ки он ягон арзишро барнамегардонад. main нуқтаи ибтидоии барномаро ифода мекунад. Ин аст номи усул. String [] args далели асосии усул аст . Ҳоло, донистани он кифоя аст, ки қариб ҳар як барномаи Java усули асосӣ дорад : он барномаро иҷро мекунад ва ҳамчун void main(String[] args) эълон карда мешавад . Усулҳои статикӣ (статикӣ) барои кор бо синф тарҳрезӣ шудаанд. Усулҳое, ки калимаи калидии статикиро дар эъломияи худ истифода мебаранд, метавонанд мустақиман дар тағирёбандаҳои маҳаллӣ ва статикӣ амал кунанд.

System.out.println("Hello, Java!");
Ба таври расмӣ, ин сатр усули println -и an objectи берунро иҷро мекунад . Объекти берунӣ дар синфи OutputStream эълон карда мешавад ва дар синфи System статикӣ оғоз карда мешавад . Бо вуҷуди ин, он метавонад барои шурӯъкунандагон каме душвор бошад. Агар шумо танҳо омӯхта истода бошед, донистани он кифоя аст, ки ин сатр калимаҳои "Салом, Java!"-ро чоп мекунад. дар консол. Пас, агар шумо барномаро дар муҳити таҳияи худ (IDE) иҷро кунед, шумо чунин натиҷа мегиред: Синтаксиси Java: Муқаддимаи мухтасар ба забони барномасозӣ - 2

Қоидаҳои асосии синтаксиси Java

Ҳангоми барномасозӣ дар Java чанд қоидаҳои асосии синтаксис мавҷуданд:
  • Номи файл бояд ба номи синф мувофиқат кунад;
  • Аксар вақт, ҳар як синф дар файли алоҳида бо тамдиди .java ҷойгир аст . Файлҳои синфӣ одатан ба ҷузвдонҳо гурӯҳбандӣ карда мешаванд. Ин ҷузвдонҳоро бастаҳо меноманд;
  • аломатҳо ҳассос мебошанд. Сатр ба сатр баробар нест ;
  • Оғози коркарди барномаи Java ҳамеша дар усули асосӣ оғоз мешавад: public static void main (String [] args) . Усули main() як қисми ҳатмии ҳама гуна барномаи Java мебошад;
  • Усул (тартиб, функсия) пайдарпайии фармонҳост. Усулҳо рафторро дар an object муайян мекунанд;
  • Тартиби усулҳо дар файли барнома муҳим нест;
  • Дар хотир доред, ки ҳарфи аввали номи синф бояд бо ҳарфи калон бошад. Агар шумо якчанд калимаҳоро истифода баред, ҳарфи аввали ҳар як калимаро калон кунед (масалан, "MyFirstJavaClass");
  • Ҳама номҳои усулҳо дар синтаксиси Java бо ҳарфи хурд оғоз мешаванд. Ҳангоми истифодаи якчанд калимаҳо ҳарфҳои баъдӣ калон мешаванд ( public void myFirstMethodName () );
  • Файлҳо бо номи синф ва васеъшавии .java захира карда мешаванд ( MyFirstJavaClass.java );
  • Синтаксиси Java дорои ҷудокунандаҳо {...} мебошад , ки блоки code ва минтақаи нави codeро ифода мекунанд;
  • Ҳар як изҳороти code бояд бо нуқта-вергул хотима ёбад.

Тағйирёбандаҳои Java ва намудҳои маълумот

Тағирёбандаҳо an objectҳои махсус мебошанд, ки барои нигоҳ доштани маълумот истифода мешаванд. Ҳар гуна маълумот. Дар Java, ҳама маълумот дар тағирёбандаҳо нигоҳ дошта мешаванд. Мо метавонем бигӯем, ки тағирёбанда фазои ҷудошуда ё қуттии ҷойгиркунии тағирёбанда аст. Ҳар як тағирёбанда навъи додаҳо, ном (идентификатор) ва арзиши худро дорад. Намудҳои додаҳо метавонанд ибтидоӣ, ғайриоддӣ ё истинод бошанд. Намудҳои ибтидоии додаҳо метавонанд:
  • Ададҳои бутун: byte , кӯтоҳ , int , long
  • Рақамҳои касрӣ: шинокунанда ва дучандон
  • Арзишҳои мантиқӣ: булӣ
  • Қиматҳои аломат (барои ифода кардани ҳарфҳо ва рақамҳо): char

Намунаи тағирёбандаҳо дар Java:


int s;
s = 5;
char myChar = ‘a’;
Дар ин code мо як тағирёбандаи бутуни s (контейнери холӣ) эҷод кардем ва сипас ба он арзиши 5-ро гузоштем.Ҳамон ҳикоя бо тағирёбандаи myChar . Мо онро бо навъи додаҳои char офаридем ва онро ҳамчун ҳарфи a муайян кардем . Дар ин ҳолат, мо як тағирёбанда эҷод кардем ва дар як вақт ба он арзиш таъин кардем. Синтаксиси Java ба шумо имкон медиҳад, ки ин корро кунед. Навъҳои истинод баъзе an objectҳое мебошанд, ки истинод ба арзишҳо ё an objectҳои дигар доранд. Онҳо инчунин метавонанд истинод ба null дошта бошанд. Нул арзиши махсусест, ки маънои онро надорад, ки арзиш вуҷуд надорад. Намудҳои истинодҳо дар бар мегиранд String , Arrays , ва ҳама гуна Синфи шумо. Агар шумо синфи скрипка дошта бошед ( Скрипка ), шумо метавонед барои он синф тағирёбанда эҷод кунед. Намунаи тағирёбандаҳои навъи истинод дар Java:

String s = “my words”;
Violin myViolin;
Шумо дар бораи онҳо баъдтар бештар маълумот хоҳед гирифт. Дар хотир доред, ки намудҳои тағирёбандаи ғайри ибтидоӣ бо ҳарфҳои калон оғоз мешаванд ва навъҳои ибтидоӣ бо ҳарфҳои хурд оғоз мешаванд. Мисол:

int i = 25;
String s =Hello, Java!;

Массивҳо дар Java

Массивҳо an objectҳое мебошанд, ки якчанд тағирёбандаҳои як навъро нигоҳ медоранд. Аммо, худи массив an objectи теппа аст. Мо дар бобҳои баъдӣ чӣ гуна эълон кардан, сохтан ва оғоз карданро дида мебароем. Мисоли массив:

int[] myArray = {1,7,5};
Дар ин ҷо мо массив дорем, ки дорои се адад (1,7 ва 5) мебошад.

Enums дар Java (Java Enums)

Илова ба навъҳои ибтидоии додаҳо, Java дорои навъе бо номи enum ё enumeration мебошад. Рӯйхатҳо маҷмӯи доимии мантиқӣ мебошанд. Рӯйхат бо истифода аз изҳороти enum ва пас аз номи рӯйхат эълон карда мешавад. Пас аз он рӯйхати унсурҳои барӯйхат бо вергул ҷудо карда мешавад:

enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
Рӯйхат воқеан як навъи нав аст, бинобар ин мо метавонем тағирёбандаи ин намудро муайян кунем ва онро истифода барем. Дар ин ҷо як мисоли истифодаи рӯйхат аст.

Намунаи рӯйхат дар Java (Java Enum)


public class MyNum{
    public static void main(String[] args) {

        Day myDay = DayOfWeek.FRIDAY;
        System.out.println(myDay);	//напечатать день из enum
}
}
enum DayOfWeek{

    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
Агар шумо барномаро иҷро кунед, консол Ҷумъаро нишон медиҳад. Шумо метавонед codeи синфҳои Enum ва MyNum- ро дар як файл ҷойгир кунед, аммо беҳтар аст, ки ду файли алоҳида эҷод кунед: яке барои синфи MyNum ва дигаре барои номбар кардани рӯзҳои ҳафта (Рӯз). IntelliJ IDEA ба шумо имкон медиҳад, ки шумораро ҳангоми сохтани он интихоб кунед. Синтаксиси Java: Муқаддимаи мухтасар ба забони барномасозӣ - 3

Эълон кардани тағирёбандаҳо дар Java

Дар асл, мо баъзе тағирёбандаҳоро дар боло эълон кардем ва ҳатто онҳоро муайян кардем. Эъломия раванди ҷудо кардани хотира барои тағирёбандаи навъи мушаххас ва додани ном аст. Чизе монанди ин:

int i;
boolean boo;
Мо инчунин метавонем бо истифода аз оператори таъинот ( = ) оғозкунии тағирёбандаро эълон кунем. Ин маънои онро дорад, ки мо ба хотираи ҷудошуда арзиши мушаххас мегузорем. Мо метавонем инро дар вақти эълон ё дертар иҷро кунем.

Намунаи эъломияи тағирёбанда


String str;
int i = 5;
Str = “here is my string”;
Агар шумо тағирёбандаро бидуни оғозёбӣ эълон кунед, он то ҳол арзиши пешфарзро мегирад. Барои int ин арзиш 0 аст, барои String ё ягон навъи истинод ин идентификатори махсуси null аст .

Идентификаторҳо дар Java

Идентификаторҳо танҳо номҳои ҷузъҳои Java мебошанд - синфҳо, тағирёбандаҳо ва усулҳо. Ҳама ҷузъҳои Java бояд ном дошта бошанд.

Class Violin {
int age;
String masterName;
}
Скрипка - муайянкунандаи синф. синну сол ва MasterName идентификаторҳои тағирёбанда мебошанд. Инҳоянд баъзе қоидаҳои муайянкунандаи Java:
  • тамоми идентификаторҳо бо ҳарфи лотинӣ (А то З ё аз а то З), рамзи асъор ($) ё зерхат (_) оғоз мешаванд;
  • пас аз аломати якум, идентификаторҳо метавонанд ҳар гуна комбинатсияи аломатҳоро дошта бошанд;
  • калимаи калидии Java наметавонад идентификатор бошад (шумо дар бораи калимаҳои калидӣ каме дертар хоҳед омӯхт);
  • идентификаторҳо ҳассос мебошанд.

Намунаҳои идентификаторҳо

Идентификаторҳои эътибор: java, $mySalary, _something Идентификаторҳои нодуруст: 1stPart, -one

Тағирдиҳандаҳо дар Java

Тағирдиҳандаҳо калимаҳои махсус дар забони Java мебошанд, ки шумо метавонед онҳоро барои тағир додани элементҳо (синфҳо, усулҳо, тағирёбандаҳо) истифода баред. Дар Java ду категорияи тағирдиҳандаҳо мавҷуданд: тағирдиҳандаҳои дастрасӣ ва дигар тағирдиҳандаҳо.

Намунаҳои тағирдиҳандаҳои дастрасӣ

Дар Java чор тағирдиҳандаи дастрасӣ мавҷуданд:
  • ҷамъиятӣ _ Элементи кушода. Онро аз дохor синф, берун аз синф, дар дохил ва берун аз баста дастрас кардан мумкин аст;
  • Элемент бо тағирдиҳандаи пешфарз - пешфарз (холӣ) - танҳо дар дохor баста дастрас шудан мумкин аст;
  • тағирдиҳандаи муҳофизатшуда - метавонад ба дохor ва берун аз баста тавассути синфи кӯдакон дастрас шавад;
  • хусусӣ - элемент танҳо дар дохor синфе, ки эълон мекунад, дастрас аст.

Намунаҳои тағирдиҳандаҳои дигар

Ҳафт тағирдиҳандаи дигар мавҷуданд (барои синфҳо, майдонҳо, усулҳо, интерфейсҳо ва ғайра):
  • статикӣ
  • ниҳоӣ
  • реферат
  • ҳамоҳанг карда шудааст
  • гузаранда
  • ноустувор
  • ватанӣ

Калидвожаҳои Java

Калидвожаҳои Java калимаҳои махсус барои истифода дар Java мебошанд, ки ҳамчун калиди code амал мекунанд. Инҳоро калимаҳои ҳифзшуда низ меноманд: онҳоро барои муайянкунандаи тағирёбандаҳо, усулҳо, синфҳо ва ғайра истифода бурдан мумкин нест. Инҳоянд:
  • абстракт : калимаи калидӣ барои эълони синфи абстрактӣ;
  • boolean : Калимаи калидӣ дар Java барои эълон кардани тағирёбандаи навъи мантиқӣ лозим аст . Чунин тағирёбандаҳо танҳо ҳақиқӣ ё нодуруст буда метавонанд;
  • танаффус : Калимаи калидӣ дар Java барои шикастани ҳалқа ё изҳороти гузариш истифода мешавад ;
  • byte : Калимаи калидии byte дар Java барои эълон кардани тағирёбандаи як byteӣ лозим аст;
  • case : бо изҳороти гузариш барои қайд кардани блокҳои матн истифода мешавад;
  • catch : барои дастгир кардани истисноҳо пас аз блоки озмоиш истифода мешавад ;
  • char : Калимаи калидии char дар Java барои тағирёбандаи аломат истифода мешавад. Метавонад аломатҳои 16-битаи Юниcodeи беимзо дошта бошад;
  • class : Калимаи калидии синф дар Java барои эълони синф лозим аст;
  • идома : Калимаи калидии Java барои идомаи давр;
  • default : Калимаи калидии пешфарз дар Java барои муайян кардани блоки пешфарзии code дар изҳороти гузариш истифода мешавад ;
  • do : дар сохти ҳалқаи do-while истифода мешавад ;
  • double : Калимаи калидии дукарата дар Java барои эълони тағирёбандаи ададӣ лозим аст. Метавонад рақамҳои нуқтаи шинокунандаи 8 byteро дар бар гирад;
  • else : метавонад дар ибораҳои шартии else-if истифода шавад;
  • enum : барои муайян кардани маҷмӯи собити доимӣ истифода мешавад;
  • extends : Калимаи калидӣ дар Java барои нишон додани он, ки синф синфи дигарро васеъ мекунад (синфи кӯдаки синфи дигар аст) истифода мешавад;
  • final : калимаи калидӣ барои нишон додани он, ки тағирёбанда доимӣ аст;
  • дар охир : блоки codeро қайд мекунад, ки новобаста аз он ки истисно коркард мешавад ё не, иҷро карда мешавад;
  • float : тағирёбанда, ки дорои рақами 4-byteии нуқтаи шинокунанда аст;
  • for: ключевое слово для запуска цикла for. Он используется для многократного выполнения набора инструкций, пока выполняются некоторые условия;
  • if: ключевое слово для проверки условия. Он выполняет блок, если condition истинно;
  • implements: ключевое слово для реализации интерфейса;
  • import: ключевое слово import в Java используется для импорта пакета, класса or интерфейса;
  • instanceof: проверяет, является ли an object экземпляром определенного класса or интерфейса;
  • int: переменная, которая может содержать 4-byteовое целое число со знаком;
  • interface: ключевое слово interface в Java используется для объявления интерфейса;
  • long: переменная, которая может содержать 8-byteовое целое число со знаком;
  • native: указывает, что метод реализован в нативном codeе с использованием JNI (Java Native Interface);
  • new: ключевое слово new используется в Java для создания новых an objectов;
  • package: объявляет пакет (папку) Java для файлов классов Java;
  • private: модификатор доступа указывает, что метод or переменная могут быть видны только в классе, в котором они объявлены;
  • protected: модификатор доступа, который указывает, что доступ к методу or переменной можно получить внутри и снаружи пакета через дочерний класс;
  • public: модификатор доступа указывает, что элемент доступен в любом месте;
  • return: возвращает результат выполнения метода;
  • short: переменная, которая может содержать 2-byteовое целое число со знаком;
  • static: указывает, что переменная or метод является классом, а не an objectом, методом;
  • strictfp: ограничивает вычисления с плавающей точкой;
  • super: относится к an objectу родительского класса;
  • switch: выбирает блок codeа (or несколько из них) для выполнения;
  • synchronized: другой видм модификатора. Он указывает, что метод может быть доступен только одному потоку за раз;
  • this: ссылается на текущий an object в методе or конструкторе;
  • throw: используется для явного создания исключения;
  • throws: объявляет исключение;
  • transient (переходный) фрагмент данных не может быть сериализован;
  • try: запускает блок codeа, который проверяется на наличие исключений;
  • void: указывает, что метод не возвращает meaning;
  • volatile: указывает, что переменная может изменяться асинхронно;
  • while: запускает цикл while. Повторяет часть программы несколько раз, пока condition истинно.

Комментарии в Java

Java шарҳҳои яксатрӣ ва бисёрсатрро дастгирӣ мекунад. Ҳама аломатҳо дар дохor ҳама гуна шарҳҳо мавҷуданд ва аз ҷониби компилятори Java нодида гирифта мешаванд. Таҳиягарон онҳоро барои шарҳ додани code ё дар хотир нигоҳ доштани чизе истифода мебаранд. Намунаҳои шарҳҳо:

//однострочный комментарий
/*а вот многострочный комментарий. Как видите, в нем используются слеши и звездочки в начале и в конце.*/

public class HelloJava {
   /* эта программа создана для демонстрации комментариев в Java. Это многострочный комментарий.
   Вы можете использовать такие комментарии в любом месте вашей программы*/
   public static void main(String[] args) {
       //а вот однострочный комментарий
       String j = "Java"; //Это моя строка
       int a = 15; //Здесь у меня целое число
       System.out.println("Hello, " + j + " " + a + "!");
       int[] myArray = {1,2,5};
       System.out.println(myArray.length);
   }
}

Литералҳо дар Java

Литералҳо дар Java арзишҳои доимӣ мебошанд, ки ба тағирёбанда таъин карда шудаанд. Инҳо метавонанд рақамҳо, матнҳо ё чизи дигаре бошанд, ки маъноро ифода мекунанд.
  • Ҳарфҳои бутун
  • Литералҳои нуқтаи шинокунанда
  • Ҳарфҳои ҳарфҳо
  • Ҳарфҳои сатр
  • Ҳарфҳои булӣ

Намунаҳои литерал дар Java


int i = 100; //100 – целочисленный литерал
double d = 10.2;//10.2 – литерал с плавающей точкой
char c = ‘b’; //b – символьный литерал
String myString =Hello!;
boolean bool = true;
Лутфан таваҷҷӯҳ кунед: null инчунин калимаи аслӣ аст.

Операторҳои асосӣ дар Java

Намудҳои гуногуни операторҳо мавҷуданд: Арифметикӣ:
  • + (иловаи адад ва пайвасткунии сатр)
  • (тархи ё тарҳ)
  • * (зарб)
  • / (шӯъба)
  • % (модул ё боқимонда)
Муқоисаҳо:
  • < (камтар аз)
  • <= (камтар ё баробар)
  • > (бештар аз)
  • >= (бештар аз ё баробар)
  • == (баробар)
  • != (Баробар нест)
Тизери ақлӣ:
  • && (VA)
  • || (Ё)
  • ! (НЕ)
  • ^ (XOR)
Мо аллакай дар бораи намудҳои додаҳо, тағирёбандаҳо, усулҳо ва операторҳо омӯхтаем. Биёед мисоли оддии codeро бубинем, аммо нисбат ба барномаи аввалини Java каме мураккабтар аст. Биёед синферо бо номи NumberOperations созем .

public class NumbersOperations {
   int a;
   int b;
   public static int add(int a,int b){
       return a+b;
   }
   public static int sub (int a, int b){
       return a-b;
   }
   public static double div (double a, int b){
       return a/b;
   }
}
Дар ин ҷо мо синф бо усулҳои дарахт барои кор бо ду рақам дорем. Шумо метавонед кӯшиш кунед, ки усули чоруми int mul(int a, int b) -ро барои зарб задани ду адад дар ин барнома нависед. Биёед инчунин синферо эҷод кунем, то нишон диҳад, ки NumberOprations чӣ гуна кор мекунад :

public class NumberOperationsDemo {
   public static void main(String[] args) {
       int c = NumbersOperations.add(4,5);
       System.out.println(c);
       double d = NumbersOperations.div(1,2);
       System.out.println(d);
   }
}
Агар шумо NumberOperationsDemo-ро иҷро кунед , шумо чунин натиҷа мегиред:
9 0,5

Натиҷаҳо

Ин танҳо асосҳои забони Java аст ва дар аввал он метавонад печида бошад. Барои ба даст овардани он ба шумо таҷрибаи зиёди барномасозӣ лозим аст. Ва ин беҳтарин роҳи омӯхтани забони барномасозӣ - тавассути амалия аст. Худи ҳозир барномасозиро оғоз кунед: ҷустуҷӯи аввалини курси JavaRush -ро санҷед . Омӯзиши Java-ро лаззат баред!
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION