Dokumentti: Java-muistiinpanoja.
Exporttaus-tapa: LibreOffice 4:stä copy-paste Google Docs -dokumenttiformaattiin. Google Docsissa download as HTML. HTML-tiedoston lähdekoodin copy-pasteus Google Sitesiin.
Lopputulos: huono.
Java-muistiinpanoja
Kommentti: tämä on copy-paste LibreOffice 4:stä Google Docsin omaan dokumenttiformaattiin. Kaikki muotoilut eivät ole kopioituneet onnistuneesti. 11.12.2013.
Lause (statement) päättyy puolipisteeseen (semicolon). [Dei12, s. 78]
System.out.println;
Lauseen osana voi olla lauseke. Lausekkeessa (expression) tapahtuu jotakin laskemiseen liittyvää. [Dei12, s. 87]
numero1 + numero2
Rivinpäätöskommentti
Rivinpäätöskommentti (end-of-line comment) koostuu kahdesta kauttaviivasta eli vinoviivasta (slash) ja niiden jälkeisestä tekstistä. Tällainen kommentti päättyy rivin loppuun. [Dei12, s. 75]
// Tämä on kommentti.
Perinteinen kommentti
Perinteinen kommentti (traditional comment) alkaa kautta- ja tähtimerkillä ja päättyy tähti- ja kauttamerkkiin.
/* Tämä kommentti voi
jatkua useammalle riville
*/
Lohko (block) eli kootut lauseet on ohjelman osa, joka on aaltosulkeiden (curly brackets, braces) sisällä. [Dei12, s. 147]
{
koodia++;
}
Ohjausrakenteita (control structure) on kolmea tyyppiä: sarjarakenne, valintarakenne ja toistorakenne. [Dei12, s. 140]
Sarjarakenteessa (sequence structure) mennään ohjelmaa järjestyksessä rivi riviltä (lause lauseelta, sarjana) eteenpäin.
Valintarakenteessa (selection structure, selection statement) valitaan jokin toiminta. if tekee ehdon täyttyessä jotakin, muuten ei. if...else tekee joko ensimmäisen lohkon tai toisen lohkon. switch valitsee useasta vaihtoehdosta yhden.
Toistorakenne (repetition structure, repetition statement) toistaa koodia, kunnes jokin ehto täyttyy. while ja for suorittavat lohkonsa ei kertaakaan tai useammin. do...while suorittaa lohkonsa kerran tai useammin.
Primitiivityyppejä ovat boolean, int, float, double, byte, short, long ja char. [Dei12, s. 85]
Implisiittisessä tyyppimuunnoksessa (implicit conversion, promotion) epätarkempi tyyppi saa tavallaan ylennyksen tarkemmaksi tyypiksi. Eksplisiittisessä tyyppimuunnoksessa (explicit conversion, type casting) muutetaan unaarioperaattorin (tyyppi) avulla sen perässä oleva tyyppi halutuksi. [Dei12, s. 160]
Implisiittinen tyyppimuunnos
tarkempi + epätarkempi = tarkempi
int + short = int // int on tarkempi
double + float = double // double on tarkempi
float + byte = float // kokonaisluvut kuuluvat liukulukuihin
Eksplisiittinen tyyppimuunnos
tyyppi nimi = (tyyppi) arvo;
float luku1 = (float) 1.2345;
float luku2 = 1.2f;
Printf-komennon ensimmäinen argumentti olkoon nimeltään muotoiluargumentti (format string) ja sitä seuraa 1, ..., n argumenttia.
System.out.printf( muotoilu, arg1, ..., argn );
Muotoiluargumentti voi koostua tekstistä ja muotoilumäärittelyistä (format specifier). Muotoilumäärittely koostuu prosenttimerkistä (%) ja merkistä, joka määrittelee tietotyypin (s = string). [Dei12, s. 83, 87, 1436]
Muunnosmerkkejä kirjaimille
s = merkkijono (string)
S = merkkijono, jonka kaikki kirjaimet ovat isolla
c = merkki (character)
// Kaksi merkkijonoa, joiden perässä rivinvaihto.
System.out.printf( "%s\n%s\n", "abc", "def" );
Muunnosmerkkejä luvuille
d = desimaaliluku eli kymmenkantaluku (decimal)
o = oktaaliluku (octal)
e = liukuluku eksponenttiesityksenä (floating point value in exponential notation)
System.out.printf( "%d\n", 123 );
Muunnosmerkkejä päivämäärille
F = vuosi-kuukausi-päivä
c = viikonpäivä kuukausi päivä tunnit:minuutit:sekunnit aikavyöhyke vuosi
System.out.printf( "%tF\n", pvm );
System.out.printf( "%tc\n", pvm );
[Dei12] Deitel, Paul. Deitel, Harvey. Java: How to Program – International Edition. 9th edition. 2012.
Muutettu viimeksi: 11. joulukuuta 2013
Tekijä: Tomi Häsä (tomi.hasa@gmail.com)
URL: http://sites.google.com/site/tomihasa/exporttaus-testi-libreoffice-googledocs