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

Primitiiviset tietotyypit

Pyyhkäise näyttääksesi valikon

Muuttujat

Muuttuja koodissa on kuin säiliö, johon voidaan tallentaa tietoa. Esimerkiksi, jos haluamme tallentaa luvun 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ä muuttujan tietotyyppi on määriteltävä:

Main.java

Main.java

1
variable_type name = value;

Yllä oleva koodi näyttää muuttujan perussyntaksin.

Tietotyypit

Note
Määritelmä

Tietotyyppi määrittää, millaista dataa säilötään säiliössä nimeltä muuttuja. Tietotyyppejä on kolme: numeerinen, tekstimuotoinen ja totuusarvo. Numeerisia tietotyyppejä ovat byte, short, int, long, float ja double. Tekstimuotoisia tietotyyppejä ovat char ja String, ja totuusarvotyyppi on boolean.

Note
Huomio

Tietotyyppi String ei ole primitiivinen tietotyyppi, joten sitä ei käsitellä tässä osiossa. Tälle tietotyypille on omistettu erillinen osio, jossa sitä tarkastellaan yksityiskohtaisemmin.

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

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

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

1
int var = 123123123;

Long

Suurin kokonaislukutyyppi, joka voi tallentaa arvoja väliltä -2⁶³ – 2⁶³ - 1. Vie muistissa 8 tavua ja tallennetaan myös pino-muistiin.

Main.java

Main.java

1
long var = -10290394;

Float

float-tietotyyppi on ensimmäinen liukulukutyyppi, joka tallentaa 7 desimaalin tarkkuuden. Kun määritellään muuttuja tyyppiä float, on muistettava lisätä kirjain f luvun loppuun. Esimerkiksi: float myFloat = 4.13f;.

Main.java

Main.java

1
float var = 13.41f;

Double

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

Main.java

Main.java

1
double 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

Main.java

1
boolean var = true;

Char

Tämä merkkiarvotyyppi käyttää tietoja ASCII-taulukosta. Käsittelemme tätä tietotyyppiä tarkemmin seuraavassa luvussa, mutta huomioi nyt, että se vie 2 tavua muistia.

Main.java

Main.java

1
char var = 'c';

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

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

Main.java

Main.java

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

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

Note
Huomio

Muuttujia ei tarvitse ympäröidä lainausmerkeillä, kuten tehtiin tulostettaessa tekstiä System.out.println()-komennolla.

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?

Valitse oikea vastaus

question mark

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

Valitse oikea vastaus

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

Osio 2. Luku 1
some-alt