Primitiiviset Tietotyypit
Muuttujat
Muuttuja koodissa on kuin säiliö, johon voidaan tallentaa tietoa. Esimerkiksi, jos meidän täytyy tallentaa luku 20, tallennamme sen muuttujaan ja viittaamme tähän lukuun myöhemmin käyttämällä muuttujan nimeä koodissa.
Java on vahvasti tyypitetty kieli, mikä tarkoittaa, että meidän täytyy määrittää muuttujan tietotyyppi:
Main.java
1variable_type name = value;
Yllä oleva koodi esittää muuttujan määrittelyn perussyntaksin.
Tietotyypit
Käydään läpi primitiiviset tietotyypit ja tutustutaan niihin tarkemmin:
Byte
Tämä kokonaislukutyyppi voi sisältää arvoja väliltä -128–127. Se vie 1 tavun muistia ja tallennetaan pino-muistiin.
Main.java
1byte var = 10;
Short
short-tietotyyppi on myös kokonaislukutyyppi, joka voi sisältää arvoja välillä -32 768 – 32 767. Se vie 2 tavua muistia ja tallennetaan pino-muistiin.
Main.java
1short var = 10000;
Int
Tämä on yleisimmin käytetty kokonaislukutyyppi, joka voi sisältää arvoja välillä -2 147 483 648 – 2 147 483 647. Se tallennetaan myös pino-muistiin ja vie 4 tavua.
Main.java
1int var = 123123123;
Long
Suurin kokonaislukutyyppi, joka voi tallentaa arvoja väliltä -2⁶³ – 2⁶³ - 1. Vie 8 tavua muistia ja tallennetaan myös pino-muistiin.
Main.java
1long var = -10290394;
Float
float-tietotyyppi on ensimmäinen liukulukutyyppi, joka tallentaa 7 desimaalia. Kun määritellään float-tyyppinen muuttuja, on muistettava lisätä f-kirjain luvun loppuun. Esimerkiksi: float myFloat = 4.13f;.
Main.java
1float var = 13.41f;
Double
Tämä liukulukutyyppi voi tallentaa jopa 15 desimaalia. Toisin kuin float-tyypissä, double-muuttujaa määriteltäessä ei tarvitse lisätä kirjaimia. Double vie 8 tavua ja tallennetaan pino-muistiin.
Main.java
1double var = 12.299384;
Boolean
Tämä primitiivinen tietotyyppi on erityinen, sillä se voi sisältää vain true- tai false-arvoja. Javassa boolean-tyyppi vie 1 bitin muistia, mutta käytännössä se voi viedä enemmän tilaa, koska se voidaan pakata muihin tietorakenteisiin, kuten taulukoihin tai olioihin (joihin tutustumme myöhemmin). Boolean-arvot tallennetaan pino-muistiin.
Main.java
1boolean var = true;
Char
Tämä merkkiarvotyyppi käyttää tietoja ASCII-taulukosta. Käsittelemme tätä tietotyyppiä tarkemmin seuraavassa luvussa, mutta huomioithan, että sen koko on 2 tavua.
Main.java
1char var = 'c';
On olemassa myös taulukko, josta voit tarkastella kaikkia olennaisia tietoja primitiivisistä tietotyypeistä:
Primitiiviset tietotyypit voidaan myös tulostaa konsoliin tulostuskomennolla.
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { int number = 41; System.out.println(number); } }
Määriteltiin int-muuttuja ja tulostettiin se näytölle.
1. Mikä kokonaislukutyyppi vie vähiten muistia?
2. Mikä tietotyyppi voi saada vain kaksi arvoa: true tai false?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 2.7
Primitiiviset Tietotyypit
Pyyhkäise näyttääksesi valikon
Muuttujat
Muuttuja koodissa on kuin säiliö, johon voidaan tallentaa tietoa. Esimerkiksi, jos meidän täytyy tallentaa luku 20, tallennamme sen muuttujaan ja viittaamme tähän lukuun myöhemmin käyttämällä muuttujan nimeä koodissa.
Java on vahvasti tyypitetty kieli, mikä tarkoittaa, että meidän täytyy määrittää muuttujan tietotyyppi:
Main.java
1variable_type name = value;
Yllä oleva koodi esittää muuttujan määrittelyn perussyntaksin.
Tietotyypit
Käydään läpi primitiiviset tietotyypit ja tutustutaan niihin tarkemmin:
Byte
Tämä kokonaislukutyyppi voi sisältää arvoja väliltä -128–127. Se vie 1 tavun muistia ja tallennetaan pino-muistiin.
Main.java
1byte var = 10;
Short
short-tietotyyppi on myös kokonaislukutyyppi, joka voi sisältää arvoja välillä -32 768 – 32 767. Se vie 2 tavua muistia ja tallennetaan pino-muistiin.
Main.java
1short var = 10000;
Int
Tämä on yleisimmin käytetty kokonaislukutyyppi, joka voi sisältää arvoja välillä -2 147 483 648 – 2 147 483 647. Se tallennetaan myös pino-muistiin ja vie 4 tavua.
Main.java
1int var = 123123123;
Long
Suurin kokonaislukutyyppi, joka voi tallentaa arvoja väliltä -2⁶³ – 2⁶³ - 1. Vie 8 tavua muistia ja tallennetaan myös pino-muistiin.
Main.java
1long var = -10290394;
Float
float-tietotyyppi on ensimmäinen liukulukutyyppi, joka tallentaa 7 desimaalia. Kun määritellään float-tyyppinen muuttuja, on muistettava lisätä f-kirjain luvun loppuun. Esimerkiksi: float myFloat = 4.13f;.
Main.java
1float var = 13.41f;
Double
Tämä liukulukutyyppi voi tallentaa jopa 15 desimaalia. Toisin kuin float-tyypissä, double-muuttujaa määriteltäessä ei tarvitse lisätä kirjaimia. Double vie 8 tavua ja tallennetaan pino-muistiin.
Main.java
1double var = 12.299384;
Boolean
Tämä primitiivinen tietotyyppi on erityinen, sillä se voi sisältää vain true- tai false-arvoja. Javassa boolean-tyyppi vie 1 bitin muistia, mutta käytännössä se voi viedä enemmän tilaa, koska se voidaan pakata muihin tietorakenteisiin, kuten taulukoihin tai olioihin (joihin tutustumme myöhemmin). Boolean-arvot tallennetaan pino-muistiin.
Main.java
1boolean var = true;
Char
Tämä merkkiarvotyyppi käyttää tietoja ASCII-taulukosta. Käsittelemme tätä tietotyyppiä tarkemmin seuraavassa luvussa, mutta huomioithan, että sen koko on 2 tavua.
Main.java
1char var = 'c';
On olemassa myös taulukko, josta voit tarkastella kaikkia olennaisia tietoja primitiivisistä tietotyypeistä:
Primitiiviset tietotyypit voidaan myös tulostaa konsoliin tulostuskomennolla.
Main.java
12345678package com.example; public class Main { public static void main(String[] args) { int number = 41; System.out.println(number); } }
Määriteltiin int-muuttuja ja tulostettiin se näytölle.
1. Mikä kokonaislukutyyppi vie vähiten muistia?
2. Mikä tietotyyppi voi saada vain kaksi arvoa: true tai false?
Kiitos palautteestasi!