..


Sponsorētās saites

Java ciparu veicināšana

Raksts raksta Damiano Verda
Lapa 1 no 2

Kas ir ciparu veicināšanu? Tas ir ļoti bieži operāciju programmu un atbilst netieši pārveidošana operandiem (piemēram, addend) saistībā ar ciparu operatora (piemēram, "+" norāda, ka papildus).

Šī pārveidošana ir vajadzīga, ja operandiem nesakrīt tieši no datu tipa, kas ir paredzēts darbībai. Dažos gadījumos pārveidi ir jābūt precīzi formulētai (piemēram, izmantojot cast ), un tādēļ atbildība programmētājs.

Citos gadījumos, īpaši tas attiecas uz vairāk uzlabotas programmēšanas valodās un izplata (turpmāk mums būs jo īpaši attiecas uz Java valodā) Konversija notiek automātiski, tādējādi netieši. Šajā gadījumā ir iespējams runāt par ciparu veicināšanu.

Mēs varam izšķirt divu veidu ciparu veicināšana: Unary ciparu veicināšana un bināro ciparu veicināšanai, kas būtiski atšķiras rakstura aritmētiskā darbībā iesaistīto (unary vai binārā). Apskatīsim Abām jomām, raugoties, lai arī dažas īsas piemērus par Java kodu.

Unary ciparu veicināšana

Paskatīsimies, piemēram:






 baits b = 2;







 int a [] = new int [b];

           





 Rakstzīmju c = '\ u0001';







 uz [c] = 1;

                       





 [0] = c;

  

Šajā gadījumā, lai gan ļoti vienkārša, mēs varam identificēt trīs piemērus Unary ciparu veicināšanu. Pirmais ir izglītības int a [] = new int [b]. Par "to, masīva izmērs ir jāpārstāv skaitlim (int mainīgo), bet b ir tipa mainīgais baits.

Pēc tam, ļaujiet mums pārdomāt izglītība [c] =- 1. Šādā gadījumā tas tiek nodots kā indekss "bloki, šoreiz nav parametrs tipa skaitlim, bet (šajā gadījumā) tipa raksturu. Tāpat nākamo paziņojumu [0] =- c 0 sniedz stāvokli "masīvs vērtībai int, nevis raksturu.

Mēs novērojam, pirmkārt, ka tā ir saistīta ar pāreju uz "nodošanu operators ("="), tāpēc unary uzņēmējs, kas ir saistīts tikai ar vienu operandu. Te ir iemesls, kāpēc mēs varam runāt par Unary ciparu veicināšanu.kompilators rokturi konversiju netieši saistītas ar pasākumiem?

Visos trīs gadījumos, pārveidei, var sadalīt divās elementāras darbības. Pirmais ir reklāmguvumu veids unboxing, ti, datu (šajā gadījumā tipa Byte vai Character) tiek pārvērsta attiecīgās primitīvas datu tipu (char baitu, attiecīgi).

Šajā brīdī mēs pāriet uz otro fāzi konversijas visos trijos gadījumos izskatāmais paplašinās primitīvas konversiju. Īsāk sakot, nav informācijas zudumu un tiešām, jaunā datu tipa izvēlaties (int) ir overabundant salīdzinot lai saglabātu informāciju (ietverta mainīgā b, vai tips Byte c, rakstura tips). Šī iemesla dēļ kompilators var veikt konvertēšanu pats.

Mēs uzsveram, ka ir vienīgais reālais reklāmguvumus, ko var veikt netieši saistībā ar ciparu veicināšana ir minēti. Tur faktiski ir arī tipa pārveidošanas identitāti iespēju, bet uztur datu tipu mainīgo jautājumu un tādēļ tai ir interese galvenokārt teorētisks.

Šajā pašā kategorijā ...
E-Learning
Linux (Kurss) Linux (Kurss)
Pilnīga rokasgrāmata, lai atvērtā koda sistēmas. Sākot no 49 €.
PHP (Kurss) PHP (Kurss)
Pilns kurss, lai radītu dinamisku tīmekļa vietnes. Sākot no 49 €.
Ruby un Ruby on Rails (Course) Ruby un Ruby on Rails (Course)
Izveidot programmatūras un Web lietojumprogrammas ar Ruby un ROR. Sākot no € 39.
Sponsorētās saites