Exporttaus-testi: LibreOffice to Google Docs to HTML to Google Sites
Exporttaus-testi: LibreOffice to Google Docs to HTML to Google Sites
Exporttaus-kokeilu
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.
1 Peruskäsitteitä
1.1 Lause
Lause (statement) päättyy puolipisteeseen (semicolon). [Dei12, s. 78]
System.out.println;
1.2 Lauseke
Lauseen osana voi olla lauseke. Lausekkeessa (expression) tapahtuu jotakin laskemiseen liittyvää. [Dei12, s. 87]
numero1 + numero2
1.3 Kommentti
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
*/
1.4 Lohko
Lohko (block) eli kootut lauseet on ohjelman osa, joka on aaltosulkeiden (curly brackets, braces) sisällä. [Dei12, s. 147]
{
koodia++;
}
2 Ohjausrakenteita
Ohjausrakenteita (control structure) on kolmea tyyppiä: sarjarakenne, valintarakenne ja toistorakenne. [Dei12, s. 140]
2.1 Sarjarakenne
Sarjarakenteessa (sequence structure) mennään ohjelmaa järjestyksessä rivi riviltä (lause lauseelta, sarjana) eteenpäin.
2.2 Valintarakenne
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.
2.3 Toistorakenne
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.
3 Tietorakenteista
3.1 Primitiivityyppejä
Primitiivityyppejä ovat boolean, int, float, double, byte, short, long ja char. [Dei12, s. 85]
3.2 Tyyppimuunnos
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;
4 Tulostaminen
4.1 Printf
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 );
5 Lähteitä
[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