Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Primitiiviset Tietotyypit | Perustietotyypit ja Operaatiot
Java Perusteet

bookPrimitiiviset 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 yksinkertaisesti 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

Main.java

copy
1
variable_type name = value;

Yllä oleva koodi esittää muuttujan perussyntaksin.

Seuraavaksi siirrytään tietotyyppien tarkasteluun, alkaen 8 päätyypistä.

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

Main.java

copy
1
byte var = 10;

Short

short-tietotyyppi on myös kokonaislukutyyppi, joka voi sisältää arvoja välillä -32 76832 767. Se vie 2 tavua muistia ja tallennetaan pino-muistiin.

Main.java

Main.java

copy
1
short 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

Main.java

copy
1
int var = 123123123;

Long

Tämä on suurin kokonaislukutyyppi, joka voi tallentaa arvoja väliltä -2⁶³ – 2⁶³ - 1. Se vie 8 tavua muistia ja sijaitsee myös pinomuistissa.

Main.java

Main.java

copy
1
long var = -10290394;

Float

float-tietotyyppi on ensimmäinen liukuluku, joka tallentaa 7 desimaalia. Kun määritellään float-tyyppinen muuttuja, tulee muistaa lisätä f-kirjain luvun loppuun. Esimerkiksi: float myFloat = 4.13f;.

Main.java

Main.java

copy
1
float var = 13.41f;

Double

Tämä liukulukutyyppi voi tallentaa jopa 15 desimaalia. Toisin kuin float-tyypissä, double-muuttujaa määriteltäessä ei tarvitse käyttää kirjaimia. Double vie 8 tavua ja tallennetaan pino-muistiin.

Main.java

Main.java

copy
1
double var = 12.299384;

Boolean

Tämä primitiivinen tietotyyppi on erityinen, koska se voi sisältää vain arvot true tai false. 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

Main.java

copy
1
boolean var = true;

Char

Tämä merkkityyppi käyttää tietoja ASCII-taulukosta. Käsittelemme tätä tietotyyppiä tarkemmin seuraavassa luvussa, mutta huomioithan, että sen koko on 2 tavua.

Main.java

Main.java

copy
1
char var = 'c';

On olemassa myös taulukko, josta voit tarkastella kaikkia olennaisia tietoja primitiivisistä tietotyypeistä:

Primitiivisiä tietotyyppejä voidaan myös tulostaa konsolin tulostuskomennolla.

Main.java

Main.java

copy
12345678
package 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.

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { char character = 'c'; System.out.println(character); } }

Määritettiin char-muuttuja ja tulostettiin se näytölle.

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { float number = 1.12f; System.out.println(number); } }

Määritimme float-muuttujan ja tulostimme sen näytölle.

1. Mikä kokonaislukutyyppi vie vähiten muistia?

2. Mikä tietotyyppi voi sisältää vain kaksi arvoa: true tai false?

question mark

Mikä kokonaislukutyyppi vie vähiten muistia?

Select the correct answer

question mark

Mikä tietotyyppi voi sisältää vain kaksi arvoa: true tai false?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain the difference between primitive and non-primitive data types in Java?

When should I use each of the different numeric data types?

Can you give examples of declaring and using variables for each data type?

bookPrimitiiviset 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 yksinkertaisesti 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

Main.java

copy
1
variable_type name = value;

Yllä oleva koodi esittää muuttujan perussyntaksin.

Seuraavaksi siirrytään tietotyyppien tarkasteluun, alkaen 8 päätyypistä.

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

Main.java

copy
1
byte var = 10;

Short

short-tietotyyppi on myös kokonaislukutyyppi, joka voi sisältää arvoja välillä -32 76832 767. Se vie 2 tavua muistia ja tallennetaan pino-muistiin.

Main.java

Main.java

copy
1
short 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

Main.java

copy
1
int var = 123123123;

Long

Tämä on suurin kokonaislukutyyppi, joka voi tallentaa arvoja väliltä -2⁶³ – 2⁶³ - 1. Se vie 8 tavua muistia ja sijaitsee myös pinomuistissa.

Main.java

Main.java

copy
1
long var = -10290394;

Float

float-tietotyyppi on ensimmäinen liukuluku, joka tallentaa 7 desimaalia. Kun määritellään float-tyyppinen muuttuja, tulee muistaa lisätä f-kirjain luvun loppuun. Esimerkiksi: float myFloat = 4.13f;.

Main.java

Main.java

copy
1
float var = 13.41f;

Double

Tämä liukulukutyyppi voi tallentaa jopa 15 desimaalia. Toisin kuin float-tyypissä, double-muuttujaa määriteltäessä ei tarvitse käyttää kirjaimia. Double vie 8 tavua ja tallennetaan pino-muistiin.

Main.java

Main.java

copy
1
double var = 12.299384;

Boolean

Tämä primitiivinen tietotyyppi on erityinen, koska se voi sisältää vain arvot true tai false. 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

Main.java

copy
1
boolean var = true;

Char

Tämä merkkityyppi käyttää tietoja ASCII-taulukosta. Käsittelemme tätä tietotyyppiä tarkemmin seuraavassa luvussa, mutta huomioithan, että sen koko on 2 tavua.

Main.java

Main.java

copy
1
char var = 'c';

On olemassa myös taulukko, josta voit tarkastella kaikkia olennaisia tietoja primitiivisistä tietotyypeistä:

Primitiivisiä tietotyyppejä voidaan myös tulostaa konsolin tulostuskomennolla.

Main.java

Main.java

copy
12345678
package 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.

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { char character = 'c'; System.out.println(character); } }

Määritettiin char-muuttuja ja tulostettiin se näytölle.

Main.java

Main.java

copy
12345678
package com.example; public class Main { public static void main(String[] args) { float number = 1.12f; System.out.println(number); } }

Määritimme float-muuttujan ja tulostimme sen näytölle.

1. Mikä kokonaislukutyyppi vie vähiten muistia?

2. Mikä tietotyyppi voi sisältää vain kaksi arvoa: true tai false?

question mark

Mikä kokonaislukutyyppi vie vähiten muistia?

Select the correct answer

question mark

Mikä tietotyyppi voi sisältää vain kaksi arvoa: true tai false?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 1
some-alt