Variabler (Java)

Preview:

Citation preview

Variabler & datatyper

Programmering IMarcus Weiderstål

Räkna med java!

Data med värde

• Inom java kan data antingen ha ett värde eller vara ett tecken.

• 1 kan antingen stå för:• Värdet 1 (t ex 1 äpple) • Tecknet 1 – (kallas för strängar)

public class Matematik1{

Public static void main (String[] args){

System.out.println ( 16 + 32) ;}

}

48

Out:

public class Matematik1{

Public static void main (String[] args){

System.out.println ( ”16” + ”32”) ;}

}

1632

Out:

public class Matematik1{

Public static void main (String[] args){

System.out.println ( ”16 + 32 = ”+ 16+ 32) ;}

}

16 + 32 = 1632

Out:

”inläst” kod av maskinen: Maskinens filosofiSystem.out.println Okej kompis. Jag ska få skriva ut

något( Ok, nu kommer parametern som

ska skrivas ut”16 + 32 = ” Du snackar det språket alltså. Då

skriver jag ut denna sträng!+ Vafan kompis, plus? Men det är

chill, jag kan addera strängar16 Men tagga ner nu! Men ok, jag

adderar strängar så 16 får bli ”16”+ Ett till plus!? Jag får alltså utöka

strängen ytterligare32 Okej, 32. Dom menar alltså ”32”

) Okej, vi är alltså klara nu kompis. Då har jag nu ”16 + 31 = 1632” som argument

; Aha, det är slut nu. Då anropar jag printnl() med detta argument då

System.out.println ( ”16 + 32 = ”+ 16+ 32) ;

public class Matematik1{

Public static void main (String[] args){

System.out.println ( ”16 + 32 = ”+ (16+ 32) );}

}

16 + 32 = 48

Out:

Precis som i vanlig matematik är det viktigt med turordningen!

VARIABLER

Regler inom Variabler

• De har ett namn som är konstant och ett värde som kan variera.

• De är någon bestämd datatyp.• Vi kommer åt värdet genom att

skriva namnet.

Variablers huvuduppgift är att lagra data!

Olika datatyper

• Primitiva: Sanningsvärden, tecken, heltal, flyttal (8 stycken)

• Arrayer• Objekt

Primitiva datatyper

Typ Innehåll Defaultvärde Storlek

Int Heltal 0 32 bit

char Tecken \u000 16 bit

byte Heltal 0 8 bit

short Heltal 0 16 bit

long Heltal 0 64 bit

float Flyttal 0.0 32 bit

double Flyttal 0 32 bit

boolean True, false False 1 bit

Heltal

Int tal;Reserverar en plats i minnet för heltal vid namn tal

Integer

Int tal1, tal2, summa; Tre platser reserveras av typen int.

Tilldelningsoperatorn

En variabel måste ha ett värde

=tal = 23;

lvalue rvalue

int tal;tal = 23;

int tal = 23

public class Variabler1{

Public static void main (String[] args){

int a;int b;int c;

a= 10;b= 10;v= a* b;

System.out.println ( ”c = ”+c ) ;

}}

Out:

c=100

Gör själv:

Skapar två variabler av typen int, initierar dem till 5 och 6 för att sedan skriva ut resultatet av additionen.

public class Add {

public static void main(String[] args){

int a = 5, b = 6;System.out.println(a + " + " + b + " = " + (a+b));

} }

Out:

Char a = A

Characters

public class Variabler1{

Public static void main (String[] args){char a= ”A”

System.out.println ( ”Här kommer ett stort a:” +A) ;

}}

Out:

Här kommer ett stort a: A

String hej = Hello

String (Textsträngar)

public class Variabler1{

Public static void main (String[] args){

String str = "Hello";

System.out.println(str);}

}

Out:

Hello

public class Variabler1{

Public static void main (String[] args){String Vänsterled= ”16 + 31”String Högerled= ”16” + ”32” ;

System.out.println ( vänsterled+ ” =” + högerled) ;

}}

Out:

16 + 32 = 1632

Recommended