Variabler (Java)

24
Variabler & datatyper Programmering I Marcus Weiderstål

Transcript of Variabler (Java)

Page 1: Variabler (Java)

Variabler & datatyper

Programmering IMarcus Weiderstål

Page 2: Variabler (Java)

Räkna med java!

Page 3: Variabler (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)

Page 4: Variabler (Java)

public class Matematik1{

Public static void main (String[] args){

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

}

48

Out:

Page 5: Variabler (Java)

public class Matematik1{

Public static void main (String[] args){

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

}

1632

Out:

Page 6: Variabler (Java)

public class Matematik1{

Public static void main (String[] args){

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

}

16 + 32 = 1632

Out:

Page 7: Variabler (Java)

”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) ;

Page 8: Variabler (Java)

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!

Page 9: Variabler (Java)

VARIABLER

Page 10: Variabler (Java)

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!

Page 11: Variabler (Java)

Olika datatyper

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

• Arrayer• Objekt

Page 12: Variabler (Java)

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

Page 13: Variabler (Java)

Heltal

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

Integer

Page 14: Variabler (Java)

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

Page 15: Variabler (Java)

Tilldelningsoperatorn

En variabel måste ha ett värde

=tal = 23;

lvalue rvalue

Page 16: Variabler (Java)

int tal;tal = 23;

int tal = 23

Page 17: Variabler (Java)

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

Page 18: Variabler (Java)

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.

Page 19: Variabler (Java)

public class Add {

public static void main(String[] args){

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

} }

Out:

Page 20: Variabler (Java)

Char a = A

Characters

Page 21: Variabler (Java)

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

Page 22: Variabler (Java)

String hej = Hello

String (Textsträngar)

Page 23: Variabler (Java)

public class Variabler1{

Public static void main (String[] args){

String str = "Hello";

System.out.println(str);}

}

Out:

Hello

Page 24: Variabler (Java)

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