պարզունակ տեսակներ Java

Java է object-oriented լեզու, բայց ոչ լիովին, քանի որ ամեն ինչ չէ, օբյեկտ. Մենք ունենք այսպես կոչված պարզունակ տեսակի!

պարզունակ տեսակներ

Նշումներ

  • Strings չեն պրիմիտիվ տեսակներ;
  • Յուրաքանչյուր պարզունակ տիպով կա համապատասխան Java դաս;
  • ամբողջը (բայտ, կարճ, int, երկար) նրանք են, ըստ նախնականի, int, կա օգտագործվում «լ» կամ «L», երբ դուք ցանկանում իմաստներով երկար;
  • համար տասնորդական, օգտագործվում է “0x” տասնվեցական (int հինգ = 0xF; // 15 տասնորդական) ե “0” համար թույտվությունները ութանգամյա (int x = 0931);
  • լողացող point (բոց, կրկնակի) նրանք են, ըստ նախնականի, կրկնակի, կա օգտագործվում «զ» կամ «զ» իմաստներով բոց;
  • char ներկայացված է Unicode բնույթի 16 bits (չստորագրված);
  • Բուլյան արժեքները չեն կարող օգտագործվել մի casting շահագործման;
  • Casting է դարձի գործողությունը մի մեծ տեսակի մի փոքր (պարզ), նախկին: երկար y = 10L; int x = (int) իսկ;
  • Դա ոչ թե անհրաժեշտ է, երբ կաղապարում տեսակի ամենացածր բարձրագույն, դա ընդունելի (ենթադրելի), նախկին: միջ y = 10; երկար x = y;

Այս հասկացությունները կարող են մեղադրվել է հետեւյալ կերպ:

հարց 1

COPEVE-UFAL – 2011 – UFAL – ՏՏ վերլուծաբան

Java պարզունակ տեսակներ տվյալները:
ա) բուլյան, օրականով աշխատանք, բայտ, կարճ, int, երկար, բոց, կրկնակի.
բ) բուլյան, լարային, int, բոց, կրկնակի.
գ) բուլյան, լարային, կարճ, int, երկար, բոց, կրկնակի.
դ) բուլյան, օրականով աշխատանք, int, երկար, բոց.
ե) բուլյան, լարային, բայտ, int, երկար, բոց.

պատասխան 1

Հասկանալի է, որ բոլոր այլընտրանքները, որոնք ասում են, “լարային” Սա պարզունակ տեսակը, սխալ. A letra դ) այն թերի է, ուստի, Մնում է մատնանշել մի) քանի որ ճիշտ.


հարց 2

Cesgranrio – 2008 – TJ-RO – դատական ​​վերլուծաբան – Համակարգային վերլուծության


em Java, հանձնարարելով կազմված = x + y համարժեք է x = (T) (x + իսկ), որտեղ T- ն տեսակը x. Ելնելով, Դիտարկենք հետեւյալ երկու ծրագրի տողերը.

x + = y;
x = x + իսկ;

Առաջին գիծ կազմում, իսկ երկրորդը գիծը առաջացնում է կազմում դրույքով սխալ, եթե x եւ y են ճանաչվել, համապատասխանաբար, ինչպես:
ա) կարճ ե int
բ) int ե կարճ
գ) int ե char
դ) String ե int
ե) int ե String

պատասխան 2

Այս հարցը հետաքրքիր է, դա անդրադառնում տարբեր հասկացությունները հայտարարության մեջ այս խմբին. Հիմնականում հիշեք, որ դուք միայն պետք է անել Ձուլում (բացահայտ փոխարկում) մի մեծ տեսակն է մի փոքր. Մեկ այլ մանրուք է, հուշում է հարցին բուն, երբ դուք ասում եք, որ x + y = համարժեք է x = (T) (x + իսկ). Նշենք, որ այս իրավիճակում, Կազմողի անում է Ձուլում (T), contario միակ պետությունը x = x + իսկ. եւ վերջին, նշում են, որ այդ հարցը ուզում է իմանալ, թե ընտրանքներ առաջին շարքում կազմում, իսկ երկրորդը գիծը չի առաջացնում է սխալ. Այնպես որ, դա, կարծես:

ա) Մինչդեռ x է int տիպի, եւ կարճ, եւ, մենք պետք է կաղապարում չի առաջացնում սխալ, համար կարճ (16 bits) Դա ավելի քիչ է, քան int (32 bits), այլ կերպ ասած, կարճ int չի կարող հասնել, եթե բացահայտ դարձի (կաղապարում). ուստի, եւ x = y é համարժեք x = (T) (x + իսկ), մենք ունենք X = (կարճ) (x + իսկ). Տեսնել, որ Ձուլում էր արել, ճիշտ է եւ չի լինի ոչ մի խնդիր է վերծանել. Երկրորդ գծում (x = x + իսկ), ոչ առաջ պահանջվում է առավել (int) մինչեւ ամենացածր (կարճ), որը կհանգեցնի յուրացման սխալ. Սա է ճիշտ այլընտրանք, որովհետեւ պարզ է, որ առաջին գծում կամփոփի, իսկ երկրորդը գիծը չի առաջացնում է սխալ.

բ) Այստեղ մենք ունենք երկու առաջին գիծ, քանի որ երկրորդ կամփոփի առանց խնդիրների, քանի որ դարձի է ենթադրելի (սկսած ամենափոքր ամենամեծ անկախ ձուլման), քանի որ դա int (x) որ կստանա կարճ (իսկ) այդ հայտարարությունը x = x + իսկ. Այն չի կարող լինել այս տարբերակը, քանի որ երկու գծեր կամփոփի.

գ) Երկու գծերի կամփոփի ճիշտ, նույն պատճառներով նկարագրված է բ տառը). Այդ թվում, char ունի նաեւ 16 bits, քանի որ կարճ. Միակ տարբերությունն այն է, որ երբ իրականացնող գումարի int + char է եկել հայտարարությամբ x = x + իսկ, Այն կհամարվի ASCII կոդը բնույթի (օրականով աշխատանք) գործածված. օրինակ, 97 համապատասխանում է բնույթի «ա’ ASCII սեղան.

դ) Երկու գծերի կամփոփի ճիշտ. Պատճառն այն է, այստեղ այն է, որ Կազմողի համարում է ազդանշան + քանի որ concatenation (հանգույց) եւ ոչ մի գումարը, վերծանել int (իսկ) ի պարանի (x), երբ դուք գործարկել հայտարարություն x = x + իսկ.

ե) Երկու տողերը չի կազմել,, քանի որ չկա ոչ մի կերպ է փոխարկել տողը (իսկ) համար int (x) երբ դուք գործարկել հայտարարություն x = x + իսկ.

Ընդամենը մուտքերը: 9799

2 արձագանքներ “պարզունակ տեսակներ Java

Թողնել Պատասխանել

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու. Պահանջվող դաշտերը նշված են *